整理C基礎知識點--結構體
把一些基本類型數據組合在一起形成的一個新的復合數據類型
二.如何定義結構體:
```
struct student
{
int age;
float score;
char sex;
};(分號不能省)
```
三.怎麽使用結構體變量
賦值和初始化
定義的同時可以整體賦初值
若定義完之後,則只能單個的賦初值
```
#include <stdio.h>
struct student
{
int age;
float score;
char sex;
};
int main(void)
{
struct student st = {10,80,'F'};//定義同時賦初值
struct student st2; //定義未賦初值
st2.age = 11;
st2.score = 90;
st2.sex = 'F';
printf("%d %f %c\n",st.age,st.score,st.sex);
printf("%d %f %c\n",st2.age,st2.score,st2.sex);
return 0;
}
```
四.如何取出結構體變量中的每一個成員
1.結構體變量名.成員名
```
st2.age = 11;
st2.score = 90;
st2.sex = 'F';
```
2.指針變量名->成員名(常用)
```
struct student st = {10,80,'F'};//定義同時賦初值
struct student *pst = &st;
pst->age = 10;
pst->age 在計算機內部會被轉化成(*pst).age(硬性規則)
pst->age 等價 (*pst).age 等價於st.age
pst所指向的是結構體變量中的age成員
```
結構體變量和結構體指針變量(常用)可以作為函數參數傳遞
結構體變量的運算:
結構體變量不能做算術運算,但結構體變量可互相賦值
整理C基礎知識點--結構體