struct結構體的乙個題

2021-08-16 14:34:06 字數 451 閱讀 2443

struct st

; static struct st a[3]=;

如果下述語句的顯示是2,則對p的賦值是____。

printf("%d",++(p->next->n));
a) p=&a[0]; b) p=&a[1]; c) p=&a[2]; d) p=&a[3];

正確答案c

struct st ;

第一句話說的是,定義一種結構體st,由整形和指向這個結構體的指標構成

static struct st a[3]=;

第二句話是宣告乙個靜態的含有三個元素的st結構體陣列a

並且在宣告時初始化

a[0]中n=1,next指向陣列第二個元素

a[1]中n=2,next指向陣列第三個元素

a[2]中n=3,next指向陣列第乙個元素

乙個結構體的示例

定義乙個結構體teacher型別,然後宣告乙個teacher陣列 teacher包含名字和資料.teacher陣列元素在堆空間開闢 然後輸入名字年齡,接下來列印輸入的內容,再然後釋放開闢堆的記憶體 如下 include stdafx.h include include include define ...

無名結構體的乙個妙用

可以定義無名結構體型別的變數。編譯器對無名結構體的處理是隨機生成乙個不重複的變數名。無名結構的定義方式就是定義無名結構體時必須定義該結構體型別的至少乙個變數。無名結構體的妙用就是可以避免相同型別的結構體的重複定義。例如實現乙個佇列,佇列元素型別未知。我們希望把佇列的對頭指標 對尾指標儲存在乙個結構體...

C C 中的結構體 struct

什麼是結構體?簡單的來說,結構體就是乙個可以包含不同資料型別的乙個結構,它是一種可以自己定義的資料型別,它的特點和陣列主要有 兩點不同,首先結構體可以 在乙個結構中宣告不同的資料型別,第二相同結構的結構體變數是可以相互賦值的,而陣列是做不到的,因為陣列是單一資料型別的資料集合,它本身不是資料型別 而...