Cái này mình cũng thắc mắc, các bác nhớ lại cái hàm nhập mảng ấy. Hàm đấy không có dấu * hay & gì của tham số a[] nhưng nó vẫn thay đổi như thường ???
Hm, thường khi học về 1 object, các bạn sẽ biết nó là mutable type hay immutable Đối với mảng a[], nó là immutable, nhưng mà phần tử của nó là mutable, nghĩa là việc bạn thay đổi các phần tử trong mảng tại hàm sẽ làm thay đổi giá trị mảng đó tại chương trình.
à cái này,thì thực ra giải thích là ngay bản thân biến a khi bạn khai báo a[n] chẳng hạn,là một con trỏ rồi,và nó chỉ tới biến đầu tiên trong mảng là a[0] Tất nhiên a[n] thì kích thước bộ nhớ của con trỏ a đã được khai báo
Gớm , mấy bác có biết công đoạn thiết kế bản mạch + tích hợp chương trình C, giống như cái cục phát nhạc trong mấy cái lồng đèn trung thu làm ra sao thế chỉ với. Hình như nghe nói có lập trình vi xử lí không biết cần học những gì mới làm đc như vậy vậy, chỉ với.
Sao thế lập trình vi xử lí ( VXL) bằng C , cũng không ai biết à. Tớ thấy nó quảng cáo tìm người giỏi lập trình VXL bằng C kìa. Tớ hỏi làm sao có thể làm như vậy đc ấy. Thấy cái này ảo quá nên post lên coi thử. #include <stdio.h> int main(void) { if " <điều kiện> " printf(" Mr. "); else printf(" Xcross87 "); return 0; }Vậy giá trị của " <điều kiện> " phải là gì để kết quả in ra màn hình là: Mr. Xcross87. Câu trả lời là: #include <stdio.h> int main(void) { if (!printf(" Mr. ")) printf(" Mr. "); else printf(" Xcross87 "); return 0; } Tại sao lại thế nhỉ?. Nguồn: congdongcviet.com ( cộng đồng c việt ).
^ câu trả lời hay quá, đơn giản mà không nghĩ ra được . Ngay trong điều kiện !printf("Mr. ") thì nó đã thực hiện lệnh in ra màn hình "Mr. " rồi. Và lệnh này thực hiện được -> đúng nên điều kiện sai -> thực hiện lệnh in ra màn hình "X cross7 "
như thế này là hiểu này. kết quả vẫn như vậy #include <stdio.h> int main(void) { if (!printf(" Mr. ")) { //nothing } else printf(" Xcross87 "); return 0; }
@Daish: người diễn đàn khác àh, cái code của cậu có vẻ khác thường,sao lại nói là "Sao thế Lập trình VXL cũng ko ai biết à" Cậu múa kiếm làm gì, có gì cứ nói thằng. Sao cứ thọc cái này thọc cái kia . Diễn đàn này tuy là về game nhưng tui nghĩ có rất nhiều người giỏi đó
Bên diễn đàn congdongcviet.com lấy qua đó, chứ cỡ mình đâu biết tự học C ở nhà qua sách vở, nó tốt lắm có gì cho coi nấy không có giấu giếm , sách mà. Thế giúp tớ với, làm sao đưa ra một hình .png ra màn hình đc vậy. Lão làng gamevn có nghĩa là ông là chủ diễn đàn này à. Ghê vậy.
GDI+, Image.FromFile() Nếu cậu chịu khó đi dạo hết diển đàn thì thì sẽ thấy có rất nhiều người có cái title như vậy, chằng qua do đăng ký account từ lâu nên có chữ đó thôi, chứ thực ra chằng có gì là "ghê thế" cả, chủ là người khác đâu phải tui. Cái code cậu lấy ở diển đàn khác post qua đây mà ko ghi link và nguồn thì hơi có lỗi với tác giả đó.
Tiếp mình với: 1.class A class B làm sao truy xuất 1 phương thức ( giả dụ hàm đi ) của class A từ class B đc. Vậy câu lệnh Void A*B thì có ý nghĩa gì. 2. Làm một chương trình bằng C , làm nhiệm vụ nhập vào một đoạn văn bản, in ra màn hình và có thể xóa 1 kí tự nào đó bằng nút <- ( không biết nút này tên gì rồi , sử dụng trong word dùng để xóa chữ đó ). Mình không biết làm kiểu tương tác nhập vào là in ra luôn và trực tiếp xóa bằng phím mũi tên <- không biết làm thế nào. Chắc dùng while do . Khó quá giúp với, ở nhà tự học không có ai chỉ hết buồn ghê . 3. Mình có nên học API gì đó không. Nó có chức năng gì vậy. ?
1. Vẫn chửa hiểu ý cậu lắm có phải thế này ko? có phải vậy ko? Hay là cậu hỏi về cách sử dụng friend keyword?? lớp friend và function friend thì có thể gọi private members trực tiếp của các lớp khác thông qua đối tượng. Nếu cậu chưa hiểu lắm về C++, thì tìm hiều 2 khái niệm đơn gian là lớp và đối tượng trước 2. Cậu làm dùng cin trong thư viện iostream.h là được rồi. Sao cậu muốn xử lý bắt key làm gì cho khổ vậy. 3. API gọi là Application Programmable Interace, có nghĩa là giao diện lập trình được. Cái này ko khác gì thư viện và các hàm được tạo sẵn cả. Cái này thường được cung cấp bởi người viết hệ điều hành. Ví dụ như trong windows có hàng ngàn hàm API. các API này chứa trong các file thư viện có đuôi là .dll Thường nếu như cậu lập trình windows thì sẽ có cơ hội học và sử dụng các hàm này. Đây là cuốn ebook dạy lập trình windows 95, nhưng mà cũng áp dụng được cho các windows khác. http://rs310.rapidshare.com/files/162523647/Lap_trinh_C_va__20C__trong_Windows_95.pdf Theo tui nghĩ thì cậu nên thành thạo C tối thiểu trước khi đi vào lập trình windows, vì lập trình windows người ta giả định rằng cậu đã biết C ở mức intermediate rồi. Một cuốn sách dạy về C/C++ hướng đối tượng rất dễ học và thực hành, cuốn này tên là "Tự học lập trình C++ trong 21 ngày" của tác giả Đinh Hùng dịch ra khá dày 6 - 7 trăm trang thì phải. Cuốn này bìa màu xành dương đậm. Hình như tui có thấy nó màu xanh lá cây nữa. Tui mua và học cách đây 10 năm rồi. Cuốn này cách học rất là dễ. Tuy là 21 ngày nhưng tui bỏ ra 1 tháng rưỡi để học toàn bộ cuốn sách. Cách học là chỉ cần chép ví dụ trước trong sách vào trong màn hình máy tính chạy thử, sau đó đọc giải thích để xem lý do tại sao lại ra như vậy. Sau đó tùy bản thân cậu, hãy tự tạo cho mình 1 chương trình khác tương tự sử dụng kiến thức mới vừa chép lên màn hình. Cách này rất hiệu quả, tui học hết cuốn trong thời gian ngắn như vậy là vì tui thức thâu đêm học trong mùa hè, ngủ buổi sáng, sau đó dậy là mò lên học tiếp. Tuy nhiên nếu cậu đi làm hoặc bận việc thì học từ từ cũng được nhưng đừng cách 1 ngày mới học 1 lần, rất dễ quên.
Nhằm rồi, viết mình cái ví dụ Làm một chương trình bằng C , làm nhiệm vụ nhập vào một đoạn văn bản, in ra màn hình và có thể xóa 1 kí tự nào đó bằng nút <- ( không biết nút này tên gì rồi , sử dụng trong word dùng để xóa chữ đó ). Tương tác giống như một chương trình WORD vậy đó. Thông cảm viết không đúng nghĩa nên bác giúp lại nha.
Chào các bác ^_^ Em đang định sẽ học lập trình nhưng ko bít nên bắt đầu học với chương trình gỉ ~.~ Mong các bác cho lời khuyên