女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]結(jié)構(gòu)的定義定義一個結(jié)構(gòu)的一般形式為:struct?結(jié)構(gòu)名{成員表列}成員表由若干個成員組成,每個成員都是該結(jié)構(gòu)的一個組成部分。對每個成員也必須作類型說明。例如:struct stu{int num;c

結(jié)構(gòu)的定義

定義一個結(jié)構(gòu)的一般形式為:

struct?結(jié)構(gòu)名

{

成員表列

}

成員表由若干個成員組成,每個成員都是該結(jié)構(gòu)的一個組成部分。

對每個成員也必須作類型說明。

例如:

struct stu

{

int num;

char name[20];

int age;

}

結(jié)構(gòu)類型變量的說明

結(jié)構(gòu)體定義并不是定義一個變量,而是定義了一種數(shù)據(jù)類型,這種類型是你定義的,它可以和語言本身所自有的簡單數(shù)據(jù)類型一樣使用(如?int?)。

結(jié)構(gòu)體本身并不會被作為數(shù)據(jù)而開辟內(nèi)存,真正作為數(shù)據(jù)而在內(nèi)存中存儲的是這種結(jié)構(gòu)體所定義的變量。

一個結(jié)構(gòu)體變量占多大內(nèi)存空間呢?這是由這種結(jié)構(gòu)體類型的定義決定的,可以想象為了同時存儲結(jié)構(gòu)體的每一個成員,那么結(jié)構(gòu)體變量的存儲大小,就應(yīng)該是所有分量的存儲空間的總合。
說明結(jié)構(gòu)變量有以下三種方法。以上面定義的stu為例來加以說明。

先定義結(jié)構(gòu),再說明結(jié)構(gòu)變量。 如:

struct stu

{

int num;

char name[20];

int age;

};

struct stu boy1,boy2;

說明了兩個變量boy1和boy2為stu結(jié)構(gòu)類型。

也可以用宏定義使一個符號常量來表示一個結(jié)構(gòu)類型, 例如:

#define STU struct stu

STU

{

int num;

char name[20];

int age;

};

STU boy1,boy2;??

在定義結(jié)構(gòu)類型的同時說明結(jié)構(gòu)變量。例如:

struct stu

{

int num;

char name[20];

int age;

}boy1,boy2;??

直接說明結(jié)構(gòu)變量。

例如:

struct

{

int num;

char name[20];

int age;

}boy1,boy2;??

第三種方法與第二種方法的區(qū)別在于第三種方法中省去了結(jié)構(gòu)名,而直接給出結(jié)構(gòu)變量。

說明了boy1,boy2變量為stu類型后,即可向這兩個變量中的各個成員賦值。

在上述stu結(jié)構(gòu)定義中,所有的成員都是基本數(shù)據(jù)類型或數(shù)組類型。成員也可以又是一個結(jié)構(gòu), 即構(gòu)成了嵌套的結(jié)構(gòu)。

例如:

struct date{

int month;

int day;

int year;

}

struct{

int num;

char name[20];

struct date birthday;

}boy1,boy2;

使用結(jié)構(gòu)變量成員的一般形式是:

結(jié)構(gòu)變量名.成員名

例如:

boy1.num

/*即第一個人的學(xué)號 */

如果成員本身又是一個結(jié)構(gòu)則必須逐級找到最低級的成員才能使用。

例如:boy1.birthday.month

即第一個人出生的月份成員可以在程序中單獨使用,與普通變量完全相同。??

結(jié)構(gòu)變量的初始化:?類似多維數(shù)組的初始化。

結(jié)構(gòu)變量的賦值

你可對結(jié)構(gòu)體變量的成員逐個賦值,這種方式和數(shù)組相像,數(shù)組就是逐個元素逐一賦值(對于數(shù)組,除非初始化,否則你別無選擇,只能這樣賦值)。不同于數(shù)組,標(biāo)準(zhǔn)C中結(jié)構(gòu)體變量可以整體賦值。

例一:

#include

int main(void)

{

????struct student

????{

????????long int num;

????????int??????age;

????????char*????name;

????}st1={200,18,"zhangsan"};

????struct student??st2,st3;?

????printf("????NO.????age????name???/n");

????printf("???%ld????%d???%s/n",st1.num,st1.age,st1.name);

????getch();

????st2.num=199;

????st2.age=19;

????st2.name="lisi";

????printf("???%ld????%d???%s/n",st2.num,st2.age,st2.name);

????getch();

????st3=st2;

????printf("???%ld????%d???%s/n",st3.num,st3.age,st3.name);

????getch();

????printf("/n/n???struct student:%d",sizeof(struct student));

????getch();

????return 0;

}

例二:

#include

#include

struct birth

????{

????????int year;

????????int month;

????????int day;

????};

struct student

????{

????????long int num;

????????struct??birth??birthday;

????????char*????name;

????}st1={200,{1988,8,8},"zhangsan"};

int main(void)

{

????struct student??st2;

????st2=st1;

????printf("???%ld?????%s??%d/n",st2.num,st2.name,sizeof(int));

????printf("???year: %d???month: %d???month: %d/n",

????????????????st2.birthday.year,

????????????????st2.birthday.month,

????????????????st2.birthday.day);

????getch();

????return 0;

}

注意

當(dāng)你的結(jié)構(gòu)體變量中有存放多個字符的成員,建議你將它定義為數(shù)組(比如前面的姓名成員,不知道數(shù)組該開辟多大時,也可以定義為指針)。原因是指針變量不能存放實際數(shù)據(jù),僅僅是地址。


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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉