結構體的寫法及賦值

2021-10-03 06:14:54 字數 715 閱讀 1119

寫法一

typedef

struct student // typedef struct student s

s;// s是結構體型別

//結構體型別就是以struct關鍵字定義的資料型別

寫法二

struct student

s;// s是struct student型別的結構體變數

寫法三

struct

//匿名結構體型別

s;// s是無型別型別的結構體型別

struct student //一般不建議這樣寫

; s,

*p, a[10]

;// s 是struct student 結構體變數

// *p 結構體指標

//a[10]結構體陣列

結構體正確的自引用方式:

struct node

;

typedef

struct people

people;

//將struct people命名為people

//struct people

//;typedef

struct student

s;int

main()

陣列 結構體的賦值

在 c c 中,普通陣列只是分配在連續位址上的一段相同型別的變數組成的,而不是乙個變數。像a n 並不是乙個變數,而是通過指向第乙個值的指標來操作 的。陣列和指標有著很密切的聯絡。可以認為陣列操作是指標操作的另一種寫法。因此像陣列整體賦值這類操作是沒有意義的,因為它們不是乙個整體。通俗的說比如陣列a...

結構體賦值問題

首先定義兩個結構體 struct udpdata struct scanudpdata short itotaly long ltotalx udpdata udpdata int callnum udpthread收資料的次數 然後給結構體賦值 pdata new udpdata 注意 此處要ne...

結構體賦值問題

如下面 所示,在給結構體變數賦值時,特別是結構體中的結構體成員變數,需要注意賦值方式。include stdio.h struct time struct date struct datelist void main struct date d3 struct date d2 struct date...