1. 程式人生 > >整理C基礎知識點--結構體

整理C基礎知識點--結構體

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基礎知識點--結構體