国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言 結構體數組詳解及示例代碼

2020-01-26 14:27:36
字體:
來源:轉載
供稿:網友

所謂結構體數組,是指數組中的每個元素都是一個結構體。在實際應用中,結構體數組常被用來表示一個擁有相同數據結構的群體,比如一個班的學生、一個車間的職工等。

定義結構體數組和定義結構體變量的方式類似,請看下面的例子:

struct stu{  char *name; //姓名  int num; //學號  int age; //年齡  char group; //所在小組   float score; //成績}class[5];

表示一個班級有5個學生。

結構體數組在定義的同時也可以初始化,例如:

struct stu{  char *name; //姓名  int num; //學號  int age; //年齡  char group; //所在小組   float score; //成績}class[5] = {  {"Li ping", 5, 18, 'C', 145.0},  {"Zhang ping", 4, 19, 'A', 130.5},  {"He fang", 1, 18, 'A', 148.5},  {"Cheng ling", 2, 17, 'F', 139.0},  {"Wang ming", 3, 17, 'B', 144.5}};

當對數組中全部元素賦值時,也可不給出數組長度,例如:

struct stu{  char *name; //姓名  int num; //學號  int age; //年齡  char group; //所在小組   float score; //成績}class[] = {  {"Li ping", 5, 18, 'C', 145.0},  {"Zhang ping", 4, 19, 'A', 130.5},  {"He fang", 1, 18, 'A', 148.5},  {"Cheng ling", 2, 17, 'F', 139.0},  {"Wang ming", 3, 17, 'B', 144.5}};

結構體數組的使用也很簡單,例如,獲取 Wang ming 的成績:

class[4].score;

修改 Li ping 的學習小組:

class[0].group = 'B';

【示例】計算全班學生的總成績、平均成績和以及 140 分以下的人數。

#include <stdio.h>struct{  char *name; //姓名  int num; //學號  int age; //年齡  char group; //所在小組  float score; //成績}class[] = {  {"Li ping", 5, 18, 'C', 145.0},  {"Zhang ping", 4, 19, 'A', 130.5},  {"He fang", 1, 18, 'A', 148.5},  {"Cheng ling", 2, 17, 'F', 139.0},  {"Wang ming", 3, 17, 'B', 144.5}};int main(){  int i, num_140 = 0;  float average, sum = 0;  for(i=0; i<5; i++){    sum += class[i].score;    if(class[i].score < 140) num_140++;  }  printf("sum=%.2f/naverage=%.2f/nnum_140=%d/n", sum, sum/5, num_140);  return 0;}

運行結果:

sum=707.50
average=141.50
num_140=2

以上就是對C語言結構體數組的資料整理,后續繼續補充相關資料,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鹤山市| 盘锦市| 登封市| 华池县| 德庆县| 通州市| 五原县| 商丘市| 广东省| 阿克| 台州市| 邵阳县| 安宁市| 南宁市| 桐柏县| 康定县| 大余县| 肃北| 晋江市| 五峰| 延津县| 改则县| 顺义区| 兴城市| 漠河县| 高州市| 景德镇市| 婺源县| 鹤岗市| 枞阳县| 建瓯市| 磴口县| 新龙县| 崇文区| 周宁县| 石楼县| 长垣县| 东明县| 漳浦县| 吴江市| 肥乡县|