Struct chứa con trỏ trỏ vào chính nó

Chào mọi người,

Em mới bắt đầu học Cấu trúc dữ liệu, và em không hiểu đoạn code sau chạy như thế nào:

struct  address {
int house_no;
address* addr;
};

Cái biến addr nó lại có 2 phần là house_noaddr, vậy nó có bị lặp vô hạn không, khi mà biến addr lại chứa biến addr.

Em cảm ơn

Đệ quy có luôn luôn lặp vô hạn không? Đệ quy có dừng không? Vì sao,?

3 Likes

null?

2 Likes

chứa con trỏ với chứa struct là khác nhau nha :V

nó na ná như này này :V

struct  address {
  int house_no;
  void* addr;
};

con trỏ là con trỏ chứ có phải cái struct address kia đâu :V

ví dụ con trỏ có size là 8 bytes, trong khi struct address kia có size là 4+8 = 12 bytes, có khi phải thêm 4 byte padding nữa là 16 bytes tổng cộng. Con trỏ có 8 bytes so với cái struct có 16 bytes làm sao giống nhau được :V

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?