您好,登錄后才能下訂單哦!
什么叫結(jié)構(gòu)體:
把一些基本類型數(shù)據(jù)組合在一起形成的一個(gè)新的復(fù)合數(shù)據(jù)類型
二.如何定義結(jié)構(gòu)體:
```
struct student
{
int age;
float score;
char sex;
};(分號(hào)不能?。?/span>
```
三.怎么使用結(jié)構(gòu)體變量
賦值和初始化
定義的同時(shí)可以整體賦初值
若定義完之后,則只能單個(gè)的賦初值
```
#include <stdio.h>
struct student
{
int age;
float score;
char sex;
};
int main(void)
{
struct student st = {10,80,'F'};//定義同時(shí)賦初值
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;
}
```
四.如何取出結(jié)構(gòu)體變量中的每一個(gè)成員
1.結(jié)構(gòu)體變量名.成員名
```
st2.age = 11;
st2.score = 90;
st2.sex = 'F';
```
2.指針變量名->成員名(常用)
```
struct student st = {10,80,'F'};//定義同時(shí)賦初值
struct student *pst = &st;
pst->age = 10;
pst->age 在計(jì)算機(jī)內(nèi)部會(huì)被轉(zhuǎn)化成(*pst).age(硬性規(guī)則)
pst->age 等價(jià) (*pst).age 等價(jià)于st.age
pst所指向的是結(jié)構(gòu)體變量中的age成員
```
結(jié)構(gòu)體變量和結(jié)構(gòu)體指針變量(常用)可以作為函數(shù)參數(shù)傳遞
結(jié)構(gòu)體變量的運(yùn)算:
結(jié)構(gòu)體變量不能做算術(shù)運(yùn)算,但結(jié)構(gòu)體變量可互相賦值
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。