Các chú chỉ cho cháu con trỏ trong C++ được sử dụng trong những trường hợp nào, và sách bài tập nào nói về con trỏ hay nhất?
Cám ơn nhiều!
Các chú chỉ cho cháu con trỏ trong C++ được sử dụng trong những trường hợp nào, và sách bài tập nào nói về con trỏ hay nhất?
Cám ơn nhiều!
để sử dụng vùng nhớ heap/free store, để thực thi tính polymorphism của objectz, để làm đủ thứ chuyện từ... hợp pháp đến bất hợp pháp trên bộ nhớ. Vân vân và vân vân.
Con trỏ và tham chiếu khác nhau chỗ nào?Lúc nào nên dùng con trỏ hay dùng tham chiếu
Trước hết bạn phải phân biệt được tham biến và tham trị trong chương trình con...Tham chiếu trong C/C++ chính là tham biến
Còn ngược lại là tham trị.
Tham chiếu có nghĩa là bạn muốn thao tác trực tiếp trên vùng nhớ đó.Nó chỉ có ý nghĩa khi bạn dùng làm đối số cho chương trình con(giống kiểu Var của pascal) ví dụ______
a=1;
ham1(int &a)
{
a=2;
}
ham1(a);
ra ngoài hàm có kết quả a=2(nếu mà không có & thì a vẫn =1)
Tuy nhiên bạn có thể dùng con trỏ để chỉ đến một vùng nhớ và nhờ con trỏ này để thao tác trực tiếp trên vùng nhớ đó
Và bây giờ nó thực hiện chức năng của biến tham chiếu
ví dụ
ham2(int *p)
{
*p=2;
}
a=1;
ham2(a);
(kết quả a=2)
hêhê!!!!!!!
qua tới môn cấu trúc dữ liệu, con trỏ còn khủng khiếp hơn nữa kìa bạn ơi. ráng chịu đi
Eddy,
Bạn vào trong http://www.diendantinhoc.net . Trong đó có bài viết về pointer and linear link list too .
Con trỏ không quá phức tạp lắm đâu ! Chỉ cần nắm rõ bản chất mà cũng chẳng phải cần nắm tõ làm chi vì thật sự nó chỉ là địa chỉ của biến hay của bất kì một cấu trúc dữ liệu nào... Cái kho là áp dụng nó vào giải các bài toán yêu cầu phải dùng đến nó còn không nếu không sẽ rất khó khăn với một cấu trúc dữ liệu khác ! Vì vậy tôi khuyên bác nên tìm các sách về cấu trúc dữ liệu mà đọc tôi vì đa phần đếu có nói về cách sử dụng con trỏ để mô tả một cấu trúc dữ liệu nào đó chẳng hạn như danh sách liên kết, bảng băm....
nhưng mừ sách chi mới duoc ah...
cần tên sách dể muh mua.. khong thì ra ngoài.. .chắc cobe cận them vài diop nữa vì biềt là tìm sách về pointer mà cái titlle thì... hic... có biết ???......
Con trỏ có gì khó đâu nhỉ,nó cũng chỉ là một kiểu bình thường thôi mà!!!!!
Không cần con trỏ vẫn được mà,ví dụ hầu hết các ngôn ngữ lập trình bây giờ không dùng con trỏ nữa,như là VB,Java,C#...
Có gì về con trỏ cứ post lên chúng ta cùng thảo luận...
Bookmarks