0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言使用結(jié)構(gòu)體數(shù)組注意事項(xiàng)

jf_78858299 ? 來源:C語言 ? 作者:閆小林 ? 2023-03-10 15:37 ? 次閱讀

C語言結(jié)構(gòu)體數(shù)組概述

一個(gè)結(jié)構(gòu)體變量中可以存放一組有關(guān)聯(lián)的數(shù)據(jù),如一個(gè)學(xué)生的學(xué)號(hào)、姓名、成績等數(shù)據(jù),如果有10個(gè)學(xué)生的數(shù)據(jù)需要參加運(yùn)算,顯然應(yīng)該用數(shù)組,這就是結(jié)構(gòu)體數(shù)組。

結(jié)構(gòu)體數(shù)組與之前介紹的數(shù)值型數(shù)組的不同之處在于每個(gè)數(shù)組元素都是一個(gè)結(jié)構(gòu)體類型的數(shù)據(jù),他們都包括各個(gè)成員項(xiàng)。

C語言定義結(jié)構(gòu)體數(shù)組

一般形式

struct 結(jié)構(gòu)體名
{
成員表列}數(shù)組名[數(shù)組長度];

先聲明一個(gè)結(jié)構(gòu)體類型(如struct Person),然后再用此類型定義結(jié)構(gòu)體數(shù)組:結(jié)構(gòu)體類型 數(shù)組名[數(shù)組長度]。

C語言使用結(jié)構(gòu)體數(shù)組注意事項(xiàng)

對(duì)結(jié)構(gòu)體數(shù)組初始化的形式是在定義數(shù)組的后面加上:={初值表列};

在定義結(jié)構(gòu)體數(shù)組時(shí)進(jìn)行初始化,為清晰起見,將每個(gè)學(xué)生的信息用一對(duì)花括號(hào)包起來,這樣做,閱讀和檢查比較方便,尤其當(dāng)數(shù)據(jù)量多時(shí),這樣是有好處的。

C語言使用結(jié)構(gòu)體數(shù)組求五個(gè)人的平均成績

#include
struct{
char *name;//姓名
float score;//成績
}array[] = {//結(jié)構(gòu)體數(shù)組
{"張三",145.0},
{"李四",130.5},
{"王五",148.5},
{"趙六",139.0},
{"小林",150.0}
};
int main()
{
float sum =0;
for(int i=0; i<5; i++)
{
sum +=array[i].score;
}
printf("平均成績:%.2f\\n", sum/5);
return 0;
}

編譯運(yùn)行結(jié)果:

平均成績:142.60

--------------------------------
Process exited after0.09937 secondswith return value0
請(qǐng)按任意鍵繼續(xù). . .

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6715

    瀏覽量

    88321
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134239
  • 結(jié)構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    117

    瀏覽量

    21528
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語言數(shù)組結(jié)構(gòu)的內(nèi)存表示和布局

    C語言中,數(shù)組結(jié)構(gòu)都可以代表一塊內(nèi)存,但為什么結(jié)構(gòu)
    發(fā)表于 08-28 10:54 ?1173次閱讀

    C語言嵌入式系統(tǒng)編程注意事項(xiàng)

    C語言嵌入式系統(tǒng)編程注意事項(xiàng)C語言嵌入式系統(tǒng)軟件架構(gòu)單任務(wù)程序典型架構(gòu)
    發(fā)表于 02-03 07:44

    關(guān)于labview傳入?yún)?shù)到DLL結(jié)構(gòu)

    labview給DLL中結(jié)構(gòu)傳入?yún)?shù),要保證字節(jié)對(duì)齊下面是注意事項(xiàng),很關(guān)鍵:labview中層次結(jié)構(gòu)數(shù)據(jù)類型(例如,簇)中的數(shù)組和字符串始
    發(fā)表于 11-08 20:30

    編寫C語言時(shí)常見的注意事項(xiàng)有哪些

    為什么學(xué)C語言?編寫C語言時(shí)常見的注意事項(xiàng)有哪些?C語言
    發(fā)表于 02-25 07:15

    單片機(jī)c語言使用中斷函數(shù)有哪些注意事項(xiàng)

    單片機(jī)c語言使用中斷函數(shù)有哪些注意事項(xiàng)呢?
    發(fā)表于 02-25 06:07

    為什么C語言函數(shù)不能返回數(shù)組?

    C語言函數(shù)可以返回指針、結(jié)構(gòu),為什么不能返回數(shù)組? 下面一步一步來分析: 1 函數(shù)不能返回數(shù)組
    的頭像 發(fā)表于 03-29 11:18 ?1908次閱讀

    Keil使用結(jié)構(gòu)數(shù)組的奇怪問題

    今天用keil的時(shí)候發(fā)現(xiàn)一個(gè)很奇怪的點(diǎn),是關(guān)于結(jié)構(gòu)數(shù)組的。首先說明我的keil版本是:V5.28.0.0問題是這樣的:我在a.h文件定義了一個(gè)結(jié)構(gòu)
    發(fā)表于 11-21 16:36 ?3次下載
    Keil使用<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b><b class='flag-5'>數(shù)組</b>的奇怪問題

    KEIL中使用C++注意事項(xiàng)

    KEIL中使用C++ 注意事項(xiàng)、操作指南、書寫規(guī)范大全。
    發(fā)表于 06-01 16:12 ?1次下載

    C語言-學(xué)生管理系統(tǒng)(結(jié)構(gòu)+數(shù)組實(shí)現(xiàn))

    這篇文章就使用結(jié)構(gòu)知識(shí)點(diǎn)完成一個(gè)小練習(xí),使用結(jié)構(gòu)+數(shù)組設(shè)計(jì)一個(gè)簡單的學(xué)生管理系統(tǒng),作為結(jié)構(gòu)
    的頭像 發(fā)表于 08-14 10:07 ?2573次閱讀

    USB Type-C 設(shè)計(jì)注意事項(xiàng)

    USB Type-C 設(shè)計(jì)注意事項(xiàng)
    發(fā)表于 11-14 21:08 ?22次下載
    USB Type-<b class='flag-5'>C</b> 設(shè)計(jì)<b class='flag-5'>注意事項(xiàng)</b>

    AN092GD32MCU GPIO結(jié)構(gòu)與使用注意事項(xiàng)

    AN092 GD32 MCU GPIO結(jié)構(gòu)與使用注意事項(xiàng)
    發(fā)表于 03-01 18:48 ?0次下載
    AN092GD32MCU GPIO<b class='flag-5'>結(jié)構(gòu)</b>與使用<b class='flag-5'>注意事項(xiàng)</b>

    C程序設(shè)計(jì)基礎(chǔ)-數(shù)組結(jié)構(gòu)

    數(shù)組,結(jié)構(gòu)和指針是C語言里面最難的部分,如果在編程中可以熟練的運(yùn)用這三樣工具,會(huì)大大地提高開發(fā)效率,簡化程序
    的頭像 發(fā)表于 03-02 10:10 ?788次閱讀
    <b class='flag-5'>C</b>程序設(shè)計(jì)基礎(chǔ)-<b class='flag-5'>數(shù)組</b>與<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>

    C程序設(shè)計(jì)入門筆記之數(shù)組結(jié)構(gòu)

    數(shù)組,結(jié)構(gòu)和指針是C語言里面最難的部分,如果在編程中可以熟練的運(yùn)用這三樣工具,會(huì)大大地提高開發(fā)效率,簡化程序
    的頭像 發(fā)表于 03-02 10:13 ?521次閱讀
    <b class='flag-5'>C</b>程序設(shè)計(jì)入門筆記之<b class='flag-5'>數(shù)組</b>與<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>

    C語言入門之結(jié)構(gòu)指針

    C語言中,指向結(jié)構(gòu)對(duì)象的指針變量既可以指向結(jié)構(gòu)變量,也可指向
    的頭像 發(fā)表于 03-24 14:59 ?923次閱讀

    C語言如何創(chuàng)建數(shù)組

    用法和注意事項(xiàng)。 要?jiǎng)?chuàng)建一個(gè)數(shù)組,首先需要確定數(shù)組的數(shù)據(jù)類型和大小。C語言中的數(shù)據(jù)類型包括基本數(shù)據(jù)類型(如整數(shù)、浮點(diǎn)數(shù)、字符等)以及派生數(shù)據(jù)
    的頭像 發(fā)表于 11-24 10:08 ?1372次閱讀