struct在c語言中是乙個關鍵字,用於定義結構資料型別。
問題中的兩種定義的區別在於第一種是給student資料型別,重新定義了乙個型別別名,而第二種則單純的表示一種叫做student的資料結構型別。兩者的主要區別在於後面直接定義變數時。如下**,則可以直接在結構體後面定義乙個zhang_san的結構體變數。
1
2
3
4
5
struct
student
zhang_san;
而第一種的定義,則會出現錯誤。
1
2
3
4
5
typedef
struct
student
student zhang_san;
擴充套件:「結構」是一種構造資料型別,現在一般叫做使用者自定義資料型別,它是由若干「成員」組成的。 每乙個成員可以是乙個基本資料型別或者又是乙個構造型別。 結構即是一種「構造」而成的資料型別, 那麼在說明和使用之前必須先定義它,也就是構造它。如同在說明和呼叫函式之前要先定義一樣。
定義乙個結構的一般形式為:
1
2
3
4
struct
結構名
;
成員表由若干個成員組成, 每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明,其形式為:「型別說明符 成員名;」。成員名的命名應符合識別符號的書寫規定。例如:
1
2
3
4
5
6
7
struct
stu
;
在這個結構定義中,結構名為stu,該結構由4個成員組成。 第乙個成員為num,整型變數;第二個成員為name,字元型陣列;第三個成員為***,字元型變數;第四個成員為score,浮點型變數。 應注意在括號後的分號是必不可少的。
結構體定義 方法
include include struct student s3 定義方式3,不常用的一種方式 intmain 定義方式2,最方便的一種方式 s3.id 3 定義方式3 strcpy s3.name,wang s3.age 22 struct student ps2 s2 定義指向s2的指標 pr...
結構體的定義
關於c語言中結構體的幾種定義方式和它們之間的不同。1 先定義結構體型別,再定義結構體型別變數 struct 結構體名稱 struct 結構體名稱 結構體變數1,結構體變數2 struct 結構體名稱 結構體變數3,結構體變數4 用此結構體型別,可以定義更多的該結構體型別變數。2 定義結構體型別同時定...
結構體的定義
在c語言中,結構體 struct 指的是一種資料結構,是c語言中聚合資料型別 aggregate data type 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員 member 且這些成員可以為不同的型別,成員一般用名...