1. 程式人生 > >C基礎-結構體

C基礎-結構體

copy post 同時 pos bsp int too strong 結構體指針

結構體的定義和使用

(1) 一般形式

技術分享圖片 struct 結構體名
{
類型名1 成員名1;
類型名2 成員名2;
技術分享圖片
類型名n 成員名n;
}; 技術分享圖片

技術分享圖片 struct student
{
char name[10];
char sex;
int age;
float score;
}; 技術分享圖片

(2) 定義結構體類型的變量、指針變量和數組

方法一:定義結構體類型時,同時定義該類型的變量

技術分享圖片 struct [student] /* [ ]表示結構體名是可選的 */
{
char name[10];
char sex;
int age;
float score;
}stu1, *ps, stu[5]; /* 定義結構體類型的普通變量、指針變量和數組 */ 技術分享圖片

方法二:先定義結構體類型,再定義該類型的變量

技術分享圖片 struct student
{
char name[10];
char sex;
int age;
float score;
};
struct student stu1, *ps, stu[5]; /* 定義結構體類型的普通變量、指針變量和數組 */ 技術分享圖片

方法三:用類型定義符typedef先給結構體類型命別名,再用別名定義變量

技術分享圖片 typedef struct [student]
{
char name[10];
char sex;
int age;
float score;
}STU;

STU stu1, *ps, stu[5]; /* 用別名定義結構體類型的普通變量、指針變量和數組 */ 技術分享圖片

(3) 給結構體變量賦初值

技術分享圖片 struct [student]
{
char name[10];
char sex;
int age;
float score;
}stu[2]={{"Li", ‘F‘, 22, 90.5}, {"Su", ‘M‘, 20, 88.5}}; 技術分享圖片

(4) 引用結構體變量中的成員

1) 結構體變量名. 成員名: stu1.name

2) 結構體指針變量à成員名: psàname

3) (*結構體指針變量). 成員名: (*ps).name

4) 結構體變量數組名. 成員名: stu[0].name

C基礎-結構體