Chỗ này là sao nhỉ?
SinhVien phải cấp phát một vùng nhớ
Có phải em muốn nói "Cấp phát một vùng nhớ cho con trỏ SV * SinhVien;
?
Thì thằng Head mới có thể lưu được địa chỉ của sinh viên đầu tiên?"
Là sao nhỉ, head lưu như thế nào? địa chỉ nào của sinh viên?
SinhVien
là con trỏ, vì là con trỏ thì nó có địa chỉ, nhưng mà đó là địa chỉ của con trỏ. Con trỏ là biến mà lưu địa chỉ của biến khác.
Em hỏi địa chỉ của sinh viên là em đang nói tới địa chỉ nào? Câu hỏi của em tối nghĩa quá. Hay em gửi toàn bộ code lên cho anh đọc thử.
OK, em đã gửi code thì anh đọc và hiểu rồi. Để anh giải thích từng điểm một.
P *a;
Capphat1(a);
P *head;
//
head=a;
a
là con trỏ.
head
cũng là con trỏ.
con trỏ chứa địa chỉ của biến khác.
=> head = a
có nghĩa là gán địa chỉ mà a
đang giữ cho head
. Kể từ bây giờ, a
và head
cùng trỏ tới cùng một địa chỉ.
Hi vọng giải thích thế này giải thích được cho em.