評價: 0 回應: 0 閱覽: 77
置頂

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

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言