中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

關于完善C語言知識儲備的學習--結構體1-創(chuàng)新互聯(lián)

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

創(chuàng)新互聯(lián)公司專注于懷遠企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城網(wǎng)站建設。懷遠網(wǎng)站建設公司,為懷遠等地區(qū)提供建站服務。全流程按需求定制制作,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

文章目錄
  • 前言
  • 一、結構體是什么?
  • 二、使用步驟
    • 1.如果沒有結構體
    • 2.加入了結構體之后
  • 總結


前言

在編程中,有時會出現(xiàn)大量相同類型的數(shù)據(jù),比如說一個班同學的姓名,年齡還有身高等等,那么一個班那么多同學,就要有大量重復類型的數(shù)據(jù)代碼,會使得代碼看起來冗長重復,那么,定義一個結構體,把每個同學的信息放在每個結構體里面,就會大大減少代碼量。


一、結構體是什么?

把一些基本類型數(shù)據(jù)組合在一起形成的一個新的復合數(shù)據(jù)類型,這個叫結構體。

二、使用步驟 1.如果沒有結構體

代碼如下:

int main()
{
?? ?int age1 = 12, age2 = 14, age3 = 11, age4 = 16.......age100 = 10;//每個同學的年齡
?? ?char a1[5] = "張三", a2[5] = "李四", a3[5] = "王五", a4[5] = "趙六"......//每個同學的姓名
?? ?char b1 = 'F', b2 = 'F', b3 = 'M', b4 = 'M', b5 = 'F'......//每個同學的性別

?? ?return 0;
}

這樣定義起來很麻煩,耗費了程序員大量時間,并且代碼看起來很冗長繁瑣。

2.加入了結構體以后 代碼如下:(先把修改結構體代碼注釋掉)
# include# include# includestruct Student//定義了一個數(shù)據(jù)類型,這個數(shù)據(jù)類型叫結構體,注意,結構體不是變量
{
?? ?int age;//每個同學的年齡
?? ?char name[5];//每個同學的姓名
?? ?char sex;//每個同學的性別
};//分號一定不能丟

int main()
{
?? ?struct Student st1 = { 14, "張三", 'M' },//st1是數(shù)據(jù)類型為結構體的變量
?   struct Student st2 = { 15, "李四", 'M' },//st2是數(shù)據(jù)類型為結構體的變量
?   struct Student st3 = { 13, "王五", 'F' };//st3是數(shù)據(jù)類型為結構體的變量

?? ?//修改結構體變量中的除字符串以外的變量
?? ?//st1.age = 16;
?? ?//st1.sex = 'F';

?? ?//修改結構體變量中的字符串數(shù)組name
?? ?//struct Student * p = &st1;//首先定義一個指針存儲st1變量的首地址,
                             //由于st1是結構體類型數(shù)據(jù),所以指針也要定義成結構體類型指針
?? ?//strcpy((*p).name, "小明");//首先要加頭文件來調(diào)用strcpy函數(shù)
                   //strcpy( A , B )表示把B字符串拷貝到A中,其中B字符串必須是const類型

?? ?//輸出結構體
?? ?printf("%d %s %c\n %d %s %c\n %d %s %c", st1.age, st1.name, st1.sex, st2.age, st2.name, st2.sex, st3.age, st3.name, st3.sex);


?? ?return 0;
}
輸出結果如下:
14 張三 M
15 李四 M
13 王五 F
D:\VS項目\把結構體拆開的冗長代碼\x64\Debug\把結構體拆開的冗長代碼.exe (進程 4952)已退出,代碼為 0。
要在調(diào)試停止時自動關閉控制臺,請啟用“工具”->“選項”->“調(diào)試”->“調(diào)試停止時自動關閉控制臺”。
按任意鍵關閉此窗口. . .

把注釋去掉以后,也就是修改了結構體變量之后

輸出結果如下:
16 小明 F
15 李四 M
13 王五 F
D:\VS項目\把結構體拆開的冗長代碼\x64\Debug\把結構體拆開的冗長代碼.exe (進程 8176)已退出,代碼為 0。
要在調(diào)試停止時自動關閉控制臺,請啟用“工具”->“選項”->“調(diào)試”->“調(diào)試停止時自動關閉控制臺”。
按任意鍵關閉此窗口. . .

總結

1.有了結構體以后,就會大大簡化代碼量,同時也使得代碼看起來更整潔,可讀性更高

2.結構體在學生管理系統(tǒng)等方面很常見,馬上等我學了如何敲學生管理系統(tǒng)代碼后,會在下一個帖子發(fā)出來。

3.修改結構體中字符數(shù)組類型的變量(比如名字),常常會用指針變量和strcpy字符串函數(shù),在修改的時候,可以有兩種類型,一種是代碼中的strcpy((*p).name, "小明");,還有一種是

strcpy(p->name, "小明");,這兩種都可以,都是可以修改名字的。

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

新聞標題:關于完善C語言知識儲備的學習--結構體1-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://www.2m8n56k.cn/article38/jegsp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)外貿(mào)建站自適應網(wǎng)站網(wǎng)頁設計公司網(wǎng)站營銷靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
主站蜘蛛池模板: 国产在线欧美日韩精品一区二区 | 欧美国产91 | 成人区视频爽爽爽爽爽 | 欧美另类老妇 | 国产亚洲一区二区手机在线观看 | 精品久久久久久国产免费了 | 亚洲男人天堂视频 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 在线免费观看日本视频 | 三级做人爱c视频18三级 | 极品色在线精品视频 | 亚洲国产欧美在线人成精品一区二区 | 免费看a级肉片 | 中国农村一级毛片 | 亚洲一级特黄特黄的大片 | 中文字幕123区 | 国产区一区 | 成人久久久观看免费毛片 | 亚洲视频在线一区 | 亚洲美女爱爱 | 女人野外小树林一级毛片 | 国产老头与老太hd | 国产亚洲福利 | 精品一区二区久久 | 成人精品免费视频 | 久久青青草视频 | 99re最新这里只有精品 | 久久国产欧美日韩高清专区 | 男人的天堂在线观看入口 | 97国产成人精品视频 | 7799国产精品久久久久99 | 亚洲偷自拍另类图片二区 | 亚洲系列第一页 | 免费一级做a爰片久久毛片 免费一级做a爰片性色毛片 | 欧美大片毛片大片 | 亚洲综合图片人成综合网 | 成人免费大片a毛片 | 久久久精品影院 | 一区二区三区在线视频观看 | 久久网视频 | 亚洲国产第一区二区香蕉 |