亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                結(jié)構(gòu)體類型變量應(yīng)用舉例

                現(xiàn)實生活中存在的大部分對象具有不同的屬性,需要用不同的數(shù)據(jù)類型去描述。類如,一個公司員工的信息包括工號,姓名,性別,年齡,工資等。這些屬性都是有聯(lián)系的,因為他們屬于同一個員工。為了能夠表示同一個對象的多種屬性,C語言給出了另一種構(gòu)造數(shù)據(jù)類型——結(jié)構(gòu)體。利用結(jié)構(gòu)體能夠?qū)⒉煌愋偷臄?shù)據(jù)組合在一起,用來描述上述具有不同屬性的對象,從而解決實際問題。

                程序中使用結(jié)構(gòu)體,首先要對結(jié)構(gòu)體進(jìn)行定義。定義結(jié)構(gòu)體類型的一般形式為:

                struct 結(jié)構(gòu)體名{ 數(shù)據(jù)類型 成員名1; 數(shù)據(jù)類型 成員名2; 數(shù)據(jù)類型 成員名3; … 數(shù)據(jù)類型 成員名n;};

                “struct”是關(guān)鍵字,是結(jié)構(gòu)體的標(biāo)志;”結(jié)構(gòu)體名”是用戶定義的標(biāo)識符,要符合C語言的標(biāo)識符命名規(guī)則;各成員的數(shù)據(jù)類型可以是基本類型,也可以是構(gòu)造類型。例如:

                struct employee{ int num; char name[20]; char sex; int age; float salary;};

                定義了一個結(jié)構(gòu)體類型,結(jié)構(gòu)體類型名是employee,該結(jié)構(gòu)體由5個成員組成。

                定義的結(jié)構(gòu)體類型是一種數(shù)據(jù)類型。它和系統(tǒng)提供的標(biāo)準(zhǔn)數(shù)據(jù)類型(如int,char,float,double等)具有相同的地位和作用,只不過結(jié)構(gòu)體類型需要用戶自己指定而與,而標(biāo)準(zhǔn)數(shù)據(jù)類型由系統(tǒng)定義。

                說明:

                1)結(jié)構(gòu)體類型的定義是程序語句,因此一定注意右花括號后面的分號不能丟。

                2)結(jié)構(gòu)體中的成員可以定義成不同的數(shù)據(jù)類型,他們不是變量,因此成員名可以與程序中其他變量同名,不同結(jié)構(gòu)體中的成員也可以同名。

                3)定義結(jié)構(gòu)體類型,只是定義一種和基本類型地位相同的新的數(shù)據(jù)類型,不是定義的變量。

                4)定義好一個結(jié)構(gòu)體類型后,可以將其看作是與int,char,和float等數(shù)據(jù)類型一樣的一個新的數(shù)據(jù)類型,其中并無具體數(shù)據(jù),系統(tǒng)對之也沒有分配實際的內(nèi)存單元。為了能夠在程序中使用結(jié)構(gòu)體類型的數(shù)據(jù),應(yīng)當(dāng)定義結(jié)構(gòu)體類型的變量,并在其中存放具體的數(shù)據(jù)。

                例1.輸入一個學(xué)生的英語期中和期末成績,計算并輸出平均成績。

                #include void main(){ struct study //定義結(jié)構(gòu)類型,類型名為study { float mid; float end; float average; }english; //定義結(jié)構(gòu)體類型變量english scanf(“%f,%f”,&english.mid,&english.end); //輸入期中,期末成績 english.average=(english.mid+english.end)/2; //求期中,期末的平均成績 printf(“average=%.1f”,english.average); //輸出所求的平均成績}

                程序運行情況如下:

                如果輸入:90.5,80.5

                結(jié)果如下:average=85.5

                例2.建立兩個學(xué)生的基本情況表,然后將其輸出。

                #include#include void main(){ struct stud //定義結(jié)構(gòu)體類型 ,類型名為stud { int num; char name[20]; char sex; int age; float score; }student1={10001,”Liu”,’F’,18,75.0},student2; //定義結(jié)構(gòu)體類型變量 student2=student1; //將student1變量中各成員的值逐個賦給student2中的相應(yīng)成員 student2.num=10002; strcpy(student2.name,”Zhang”); //將字符串復(fù)制到student2.name成員中 printf(“student1:%d,%s,%c,%d,%.1f”,student1.num,student1.name,student1.sex,student1.age,student1.score); printf(“student2:%d,%s,%c,%d,%.1f”,student2.num,student2.name,student2.sex,student2.age,student2.score);}

                程序運行結(jié)果如下:

                student1:10001,Liu,F(xiàn),18,75.0

                student2:10002,Zhang,F(xiàn),18,75.0

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月23日 15:12
                下一篇 2022年6月23日 15:12

                相關(guān)推薦

                • 存儲過程語法(sql server存儲過程語法)

                  今天小編給各位分享存儲過程語法的知識,其中也會對sql server存儲過程語法進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! oracle存儲過程基本語法…

                  2022年11月26日
                • 《寶可夢朱紫》獒教父屬性是什么?獒教父屬性一覽

                  寶可夢朱紫里獒教父是一只很強的寶可夢,很多玩家不清楚獒教父的屬性是什么樣的,下面就給大家?guī)韺毧蓧糁熳祥峤谈笇傩砸挥[,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 獒教父屬性一覽…

                  2022年11月25日
                • 《寶可夢朱紫》太晶化強力寶可夢推薦 太晶化哪些寶可夢最強?

                  寶可夢朱紫游戲中寶可夢種類繁多,不過有的寶可夢比較強,有的稍弱一些,那么太晶化化哪些寶可夢最強呢,為了便于大家更好的體驗游戲,這里給大家?guī)砹藢毧蓧糁熳咸Щ瘡娏毧蓧敉扑],一起來…

                  2022年11月25日
                • 寶可夢朱紫四大天王屬性怎么樣 四大天王屬性數(shù)值介紹

                  寶可夢朱紫四大天王屬性如何?四大天王的屬性數(shù)值玩家們還是挺好奇的,想要了解四大天王屬性的可以看看下面小編的介紹,小編會把四大天王的屬性數(shù)值全都分享在下面,各位趕緊來小編這里多了解一…

                  2022年11月25日
                • 寶可夢朱紫皮卡丘多少級進(jìn)化 皮卡丘進(jìn)化條件攻略

                  寶可夢朱紫皮卡丘進(jìn)化條件是什么?皮卡丘怎么進(jìn)化?作為最受歡迎的電屬性寶可夢,大家都很想知道皮卡丘進(jìn)化的方法,今天小編這就在下面的攻略中分享皮卡丘進(jìn)化條件,各位可以趕緊來小編這里了解…

                  2022年11月25日
                • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

                  CPA渠道 CPA指的是按照指定的行為結(jié)算,可以是搜索,可以是注冊,可以是激活,可以是搜索下載激活,可以是綁卡,實名認(rèn)證,可以是付費,可以是瀏覽等等。甲乙雙方可以根據(jù)自己的情況來定…

                  2022年11月25日
                • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點)

                  如今抖音這個短視頻的變現(xiàn)能力越來越突顯了,尤其是在平臺上開通直播,更具有超強的帶貨屬性,已經(jīng)有越來越多的普通人加入到其中了。不過直播帶貨雖然很火,但是也不是每個人都能做好的,那么在…

                  2022年11月24日
                • 《寶可夢朱紫》四天王屬性是什么?四天王屬性陣容一覽

                  寶可夢朱紫中玩家可以挑戰(zhàn)四天王,很多玩家想知道寶可夢朱紫四天王屬性是什么,有什么陣容?下面就帶來寶可夢朱紫四天王屬性陣容一覽,感興趣的小伙伴不要錯過,希望能幫助到大家。 四天王屬性…

                  2022年11月24日
                • 寶可夢朱紫皮卡丘怎么進(jìn)化?寶可夢朱紫皮卡丘進(jìn)化條件攻略

                  寶可夢朱紫皮卡丘進(jìn)化條件是什么?皮卡丘怎么進(jìn)化?作為最受歡迎的電屬性寶可夢,大家都很想知道皮卡丘進(jìn)化的方法,今天小編這就在下面的攻略中分享皮卡丘進(jìn)化條件,各位可以趕緊來小編這里了解…

                  2022年11月24日
                • 今天出入濟(jì)南最新通知(出入濟(jì)南政策最新消息今天)

                  近日濟(jì)南疫情感染人數(shù)也在不斷增加,劃分的高風(fēng)險區(qū)也是越來越多了。據(jù)最新統(tǒng)計,截止2022年11月24日11時,濟(jì)南共有低風(fēng)險地區(qū)12處,高風(fēng)險地區(qū)338處。很多朋友都擔(dān)心現(xiàn)在濟(jì)南無…

                  2022年11月24日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時間:周一至周五,10:30-18:30,節(jié)假日休息