01/10/2018, 12:15

Hỏi về con trỏ c++

Chào mn, em mới học link list.

em có vidu sau: int a=5;
int *p;
p=a;
lúc này p sẽ nắm địa chỉ của a.
vi dụ khác : struct Node { int data }
struct List { Node *p }
lúc này ,lệnh p->data nó có nghĩa sao ạ,nếu hiểu là con trỏ p trỏ đến data thì phải chăng p đang nắm địa chỉ của data ,nhưng cout<<p; thì bị bão lỗi.Vậy ai giải thích giúp e cái lệnh p->data nó có ý nghĩa sao ạ ,thank all

Vinh viết 14:24 ngày 01/10/2018

cout<<p thì máy báo lỗi uninitialized local variable ‘p’ used ,ai giaải thích gùm e vs aj thank all

Vinh viết 14:23 ngày 01/10/2018

Phạm Minh Anh Hữu viết 14:26 ngày 01/10/2018

Lỗi trên là do bạn tạo 1 con trỏ trên heap mà chưa khởi tạo vùng nhớ nó trỏ đến nên lỗi.

Node *p = new Node();
Vinh viết 14:15 ngày 01/10/2018

ok anh ,anh cho e link face em hỏi bài với , em h theo ko kịp các bạn ở lớp nữa ròi

Bài liên quan
0