結構體的介紹及瞭解
阿新 • • 發佈:2019-01-04
結構體:c語言中允許使用者建立自己的不同型別資料的組合型的資料結構,稱為結構體
struct 結構體名
比如 struct student
{
int num; //學號為整形
char name; //姓名為字串
int age; //年齡為整形
float score; //成績為實型
}student1,student2; //定義的變數
注意:結構體在宣告型別的同時定義變數
結構體變數遵循的規則: 可以引用結構體變數中成員的值:比如:student1.num 表示在student1變數中的num成員。也可以對成員賦值: student1.num=10010;其中“.”是成員運算子。
注意: 只能對結構體變數的各個成員分別進行輸入輸出。
結構體陣列:
struct person leader[3]; //leader是結構體陣列名 針對結構體陣列初始化的操作: struct person leader [3]={ “li”,0,“zhang”,0};
結構體與函式:
主要是傳遞副本和指標。
//struct A定義同上
//設立了兩個函式,分別傳遞struct A結構體和其指標(struct A*)。
void func1(struct A a){
printf("%d\n",a.b.c); //變數訪問採用’.’
}
void func2(struct A* a){
printf("%d\n",a->b.c); //指標訪問採用’->'的形式
}
main(){
a.b.c = 112;
struct A * pa;
pa = &a; //&是取地址符,pa相當於是指向a所在地址的的指標。
func1(a);
func2(&a);
func2(pa);
}