置頂
struct 指標問題
我知道 int a, *b; -> 代表 b 為一個指向 int 的 ptr
b = &a; -> 代表 b 儲存 a 的 address
然而,換成struct時,我的困惑就來了
struct list
{
int data
struct list *next
};
struct list *b; > 代表 b 為一個指向 struct list 的 ptr
我的問題如下:
(1) b = (struct list*)malloc(sizeof(struct list))
> 這行是否代表 b 儲存 一個新分配結構的 address?
(2) 如果是,為何不寫成如下語法
b = & malloc(sizeof(struct list))
畢竟 (struct list*) q 好像代表令 q 為指向struct list 的 ptr
會員登入
(先登入會員才能回覆留言喔!)