C語言之結構體(二)

2021-09-11 08:12:20 字數 824 閱讀 6337

一、結構體型別的指標變數

定義示例:

struct person per, *p;//定義乙個struct person型別的結構體指標變數p

per=;

p=&per;

p->height=1.8f;//利用指向結構體成員運算子「->」來引用該變數成員

二、指向結構體陣列的結構體指標變數

示例**

struct person

;//注意分號不要忘記了

void main()

,}; struct person *p;

p=perp;//定義結構體指標p

for(int i=0;i<2;i++)

}

三、結構體與函式

1、結構體變數作為函式引數

示例:void test(struct person p){}

2、結構指標變數作為函式引數

示例:void test(struct person *p){}

3、結構體陣列作為函式引數

示例:void test(struct person p){}

四、補充

大家應該注意到了,宣告結構體變數比較麻煩,如宣告上面person結構體變數:struct person perp;每次都要帶上struct關鍵字,沒有感覺很麻煩,其實我們完全可以用typedef關鍵字為型別取別名,使其簡化,typedef的使用方法可參照該鏈結文章

C語言之結構體

一 什麼是結構體 結構體是不同型別的資料組合成乙個有機整體。例如 學生的學號 姓名 性別 成績 位址 這些都是乙個學生的屬性,把這些屬性組織成乙個組合,組合中包含不同的資料型別,c和c 允許指定這樣的資料型別,稱為結構體。struct student 申明乙個結構體型別 struct是結構體申明的關...

C語言之結構體

在c語言中,可以使用結構體 struct 來存放一組不同型別的資料。結構體的定義形式為 struct 結構體名 結構體是一種集合,它裡面包含了多個變數或陣列,它們的型別可以相同,也可以不同,每個這樣的變數或陣列都稱為結構體的成員 member 請看下面的乙個例子 struct stu stu 為結構...

C語言之結構體

在c語言中,有一種型別聽著很任性,叫做自定義型別。顧名思義,這種型別是程式設計師自己定義的一種型別,它和陣列很相似,但也有一些區別。自定義型別包含以下幾種 結構體 列舉 聯合 結構體就是將具有不同或相同的型別放在一起的聚合型別。可能聽著有些像順口溜,上一段 捋一捋。struct peo a 在 中我...