溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

整理C基礎(chǔ)知識(shí)點(diǎn)--結(jié)構(gòu)體

發(fā)布時(shí)間:2020-06-19 12:55:10 來源:網(wǎng)絡(luò) 閱讀:785 作者:No1Way 欄目:編程語言

什么叫結(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)體變量可互相賦值



向AI問一下細(xì)節(jié)

免責(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)容。

AI