回覆列表
-
1 # lylit17535
-
2 # 使用者9130346202023
A就是個變數名嘛,就跟你定義了一個int x一樣。 它的首地址要用&A取出來。 不要把它跟陣列搞混了,一個數組,比如int b[10], 這裡的b實際是一個指向陣列首地址的指標,即:b = &b[0]
A就是個變數名嘛,就跟你定義了一個int x一樣。 它的首地址要用&A取出來。 不要把它跟陣列搞混了,一個數組,比如int b[10], 這裡的b實際是一個指向陣列首地址的指標,即:b = &b[0]
結構體名字是型別名,變數名是實體名,一個型別可以有許多實體。具體操作,舉例講解如下:1.結構體型別定義定義方式1:Typedef struct LNode { int data; // 資料域 struct LNode *next; // 指標域} *LinkList; 定義方式2:struct LNode { int data; // 資料域 struct LNode *next; // 指標域};Typedef struct LNode *LinkList;以上兩個定義方式是等價的,是將*LinkList定義為struct LNode型別,即LinkList被定義為一個型別名。這樣就可以用LinkList來定義說明新的變量了,如:LinkList L;即將L定義為struct LNode型別的指標變數2.結構體型別變數定義定義方式1:struct LNode { int data; // 資料域 struct LNode *next; // 指標域}LnodeA;定義方式2:struct LNode { int data; // 資料域 struct LNode *next; // 指標域};struct LNode LnodeA;以上兩個定義方式也是等價的,這樣就將LnodeA定義為一個truct LNode型別的變數,即LnodeA為一個truct LNode型別的變數名。