struct student
stu3; //結構體變數建立方式3
struct student stu1; //struct 關鍵字可以省略// 建立方式
stu1.name = "張三";
stu1.age = 18;
stu1.score = 100;
1struct student stu2 = ; //建立方式2
struct 結構體名 陣列名[元素個數] = , {} , ... {} }
struct student
int main() ,
, };
//結構體定義
struct student
;int main() ;
struct student * p = &stu;
p->score = 80; //指標通過 -> 操作符可以訪問成員
cout << "姓名:" << p->name << " 年齡:" << p->age << " 分數:" << p->score << endl;
system("pause");
return 0;
}
通過->訪問成員變數和成員函式
//學生結構體定義
struct student
;//教師結構體定義
struct teacher
;int main()
//學生結構體定義
struct student
;//值傳遞
void printstudent(student stu )
//位址傳遞
void printstudent2(student *stu)
int main() ;
//值傳遞
printstudent(stu);
cout << "主函式中 姓名:" << stu.name << " 年齡: " << stu.age << " 分數:" << stu.score << endl;
cout << endl;
//位址傳遞
printstudent2(&stu);
cout << "主函式中 姓名:" << stu.name << " 年齡: " << stu.age << " 分數:" << stu.score << endl;
system("pause");
return 0;
}
6. const 在結構體中的作用
//學生結構體定義
struct student
;//const使用場景
void printstudent(const student *stu) //加const防止函式體中的誤操作
int main() ;
printstudent(&stu);
system("pause");
return 0;
}
const用於防止誤操作,即不容許改動成員 C 學習歷程 結構體
結構體屬於使用者自定義的資料型別,允許使用者儲存不同的資料型別 1.結構體定義和使用 語法 struct 結構體名 通過結構體建立變數的方式有三種 示例 結構體定義 struct student stu3 結構體變數建立方式3 intmain cout 姓名 stu2.name 年齡 stu2.ag...
C語言系統學習7 結構體
結構體是編碼過程中常用的一種 便於集合不同種類的成員變數 結構體的宣告 struct tag variable list 例如描述乙個人 typedef struct pepole stu 結構體成員的型別 結構的成員可以是標量 陣列 指標,甚至是其他的結構體 結構體變數的定義和初始化 struct...
C 學習 結構體
結構體定義的格式如下 struct 結構體型別名 例如,我用乙個結構體儲存學生的資訊 struct studentt 欄位名可以和程式中的變數名相同,不同結構體內的欄位名也可以相同。結構體的成員型別可以是任意型別,可以是整型,浮點型,陣列,也可以是其他的結構體型別 不能是自己,但可以是指向自己這一結...