日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]C語言中的“結(jié)構(gòu)體”其實(shí)就相當(dāng)于其他高級語言中的“記錄”,結(jié)構(gòu)體的定義方法如下: 例如: Struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; };(注意最后的分號不

C語言中的“結(jié)構(gòu)體”其實(shí)就相當(dāng)于其他高級語言中的“記錄”,結(jié)構(gòu)體的定義方法如下:

例如:

Struct student

{ int num;

char name[20];

char sex;

int age;

float score;

char addr[30];

};(注意最后的分號不能省略)。

其中第一行的“student”是該結(jié)構(gòu)體的名稱,花括號里面的內(nèi)容是結(jié)構(gòu)體的成員名,這是聲明結(jié)構(gòu)體的一般形式。也可以在聲明結(jié)構(gòu)體的同時(shí)對它進(jìn)行初始化,例如:

struct stu

{

int num;

char *name;

char sex;

float score;

}pupil[5]={

{101,"Tom",'M',45.8},

{102,"Mike",'M',62.5},

{103,"Chris",'F',92.5},

{104,"Rose",'F',87.6},

{105,"Nate",'M',58.8}

};

該代碼中的“pupil[5]”稱為結(jié)構(gòu)體數(shù)組,它屬于結(jié)構(gòu)體變量,在定義該變量的同時(shí)對它進(jìn)行了初始化操作。我們也可以先聲明結(jié)構(gòu)體,然后再對它進(jìn)行初始化操作。

例如:

#include <stdio.h>

int main()

{

struct student

{

char name[8];

int age;

char sex[4];

char depart[20];

float grade1,grade2,grade3;

}a;

float wage;

char c='Y';

if(c=='Y'||c=='y')

{

printf("nName:");

scanf("%s", a.name);

printf("Age:");

scanf("%d", &a.age);

printf("Sex:");

scanf("%s", a.sex);

printf("Dept:");

scanf("%s", a.depart);

printf("Grade1:");

scanf("%f", &a.grade1);

printf("Grade2:");

scanf("%f", &a.grade2);

printf("Grade3:");

scanf("%f", &a.grade3);

wage=a.grade1+a.grade2+a.grade3;

printf("The sum of wage is %6.2fn", wage);

}

return 0;

}

該程序中定義了一個(gè)名為“student”的結(jié)構(gòu)體,變量名為“a”,然后再后面“if”包含的符合語句中對該結(jié)構(gòu)體進(jìn)行初始化。在此,我們可以看出,對結(jié)構(gòu)體的初始化,只能對它里面的每個(gè)成員分別初始化。

#include <stdio.h>

struct stu

{

int num;

char *name;

char sex;

float score;

}pupil[5]={

{101,"Tom",'M',45.8},

{102,"Mike",'M',62.5},

{103,"Chris",'F',92.5},

{104,"Rose",'F',87.6},

{105,"Nate",'M',58.8}

};

void avg(struct stu *ps)

{

int c=0,i;

float ave,s=0;

for(i=0;i<5;i++,ps++)

{

s+=ps->score;

if(ps->score<60) c+=1;

}

printf("s=%.3fn",s);

ave=s/5;

printf("average=%.3fncount=%dn",ave,c);

}

int main()

{

struct stu *ps;

ps=pupil;

avg(ps);

return 0;

}

此程序是關(guān)于結(jié)構(gòu)體指針變量作函數(shù)參數(shù),這樣可以提高程序的運(yùn)行效率,程序中我們定義了一個(gè)“stu”的結(jié)構(gòu)體,變量名為“pupil[5]”,并對其進(jìn)行了初始化,在主函數(shù)中定義了一個(gè)該結(jié)構(gòu)體的指針ps,將pupil賦值給ps,當(dāng)函數(shù)avg()調(diào)用該結(jié)構(gòu)體時(shí),用指針ps來傳遞pupil的地址,從而,提高了該程序的效率。

結(jié)構(gòu)體與指針的結(jié)合使用,可以有效的解決現(xiàn)實(shí)生活中的很多問題,因此C語言中的指針和結(jié)構(gòu)體應(yīng)該能夠熟練的掌握。



來源:miaomi67次

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

與微油配風(fēng)器相比 ,微氣配風(fēng)器具有預(yù)燃時(shí)間短 、火焰溫度高 、燃燒效率高 、操作方便等優(yōu)點(diǎn) ,但是 ,微氣配風(fēng)器也有其自身的缺點(diǎn) , 即天然氣著火穩(wěn)定性差。現(xiàn)從微氣配風(fēng)器本身結(jié)構(gòu)優(yōu)化和運(yùn)行參數(shù)等多個(gè)方面進(jìn)行試驗(yàn)研究 ,結(jié)...

關(guān)鍵字: 微氣配風(fēng)器 點(diǎn)火 天然氣 結(jié)構(gòu) 運(yùn)行參數(shù)

電解電容和普通電容是兩種不同類型的電容器,它們在結(jié)構(gòu)、工作原理和使用場合等方面存在明顯的差異。本文將詳細(xì)介紹電解電容和普通電容的區(qū)別,幫助讀者更好地了解這兩種電容器。

關(guān)鍵字: 電解電容 普通電容 結(jié)構(gòu)

整流變壓器整流變壓器是整流設(shè)備的電源變壓器。整流設(shè)備的特點(diǎn)是原方輸入電流,而副方通過整流原件后輸出直流。整流變壓器和普通變壓器的原理相同。變壓器是根據(jù)電磁感應(yīng)原理制成的一種變換交流電壓的設(shè)備。變壓器一般有初線和次級兩個(gè)互...

關(guān)鍵字: 整流變壓器 電流 結(jié)構(gòu)

變壓器是一種能量轉(zhuǎn)換裝置,是一種相對可靠的電氣設(shè)備,但其一旦發(fā)生故障影響十分巨大,它牽涉到用戶停電和花費(fèi)較大的修理費(fèi)用且修理時(shí)間也較長。了解變壓器的結(jié)構(gòu),對于分析變壓器的故障有很大的幫助作用。電力變壓器是根據(jù)電磁感應(yīng)原理...

關(guān)鍵字: 變壓器 結(jié)構(gòu) 電能

變配電運(yùn)行中,變壓器必不可少,熟悉和掌握變壓器的基本常識是非常有必要的,變壓器的基本知識儲備是每一個(gè)電力人必備的技能!在交流電路中,將電壓升高或降低的設(shè)備叫變壓器,變壓器能把任一數(shù)值的電壓轉(zhuǎn)變成頻率相同的我們所需的電壓值...

關(guān)鍵字: 變壓器 交流電壓 結(jié)構(gòu)

直流電機(jī)(direct current machine)是指能將直流電能轉(zhuǎn)換成機(jī)械能(直流電動(dòng)機(jī))或?qū)C(jī)械能轉(zhuǎn)換成直流電能(直流發(fā)電機(jī))的旋轉(zhuǎn)電機(jī)。它是能實(shí)現(xiàn)直流電能和機(jī)械能互相轉(zhuǎn)換的電機(jī)。

關(guān)鍵字: 直流 電機(jī) 結(jié)構(gòu)

在DPU概念誕生之初,人們爭論它“應(yīng)如何定義”,但后來發(fā)現(xiàn),只有定義,還遠(yuǎn)不能說明 DPU能做什么、有什么作用、如何與現(xiàn)有系統(tǒng)更好地協(xié)同。本文將討論DPU發(fā)展中的四個(gè)關(guān)鍵問題:DPU是什么?DPU可以標(biāo)準(zhǔn)化嗎?DPU產(chǎn)業(yè)...

關(guān)鍵字: DPU 定義

摘要:由于智能制造行業(yè)的發(fā)展需求,無人機(jī)的用途在無限擴(kuò)大,同時(shí)也對無人機(jī)自主導(dǎo)航提出了極高的要求,以減少人為操作的干預(yù)。實(shí)現(xiàn)無人機(jī)姿態(tài)追蹤功能是無人機(jī)自主導(dǎo)航的重要途徑,而實(shí)現(xiàn)良好的無人機(jī)姿態(tài)追蹤,不僅僅需要建立出色的姿...

關(guān)鍵字: 無人機(jī) 姿態(tài)追蹤 結(jié)構(gòu)

摘要:介紹了160km/h快運(yùn)貨車轉(zhuǎn)向架的主要技術(shù)參數(shù)、主要結(jié)構(gòu)、主要零部件試驗(yàn)情況及技術(shù)特點(diǎn),為其他形式的快運(yùn)貨車轉(zhuǎn)向架研究提供了借鑒。

關(guān)鍵字: 結(jié)構(gòu) 試驗(yàn) 技術(shù)參數(shù)

嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分,通常嵌入式系統(tǒng)是一個(gè)控制程序存儲在ROM中的嵌入式處理器控制板,事實(shí)上所有帶有數(shù)字接口的設(shè)備,有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個(gè)程序?qū)崿F(xiàn)整...

關(guān)鍵字: 嵌入式 語言 技術(shù)
關(guān)閉