欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言 結(jié)構(gòu)體數(shù)組詳解及示例代碼

 更新時(shí)間:2016年08月24日 09:41:04   投稿:lqh  
本文主要介紹C語(yǔ)言 結(jié)構(gòu)體數(shù)組,這里整理了相關(guān)資料及簡(jiǎn)單示例代碼,以便大家學(xué)習(xí)參考,有興趣的小伙伴可以看下

所謂結(jié)構(gòu)體數(shù)組,是指數(shù)組中的每個(gè)元素都是一個(gè)結(jié)構(gòu)體。在實(shí)際應(yīng)用中,結(jié)構(gòu)體數(shù)組常被用來(lái)表示一個(gè)擁有相同數(shù)據(jù)結(jié)構(gòu)的群體,比如一個(gè)班的學(xué)生、一個(gè)車間的職工等。

定義結(jié)構(gòu)體數(shù)組和定義結(jié)構(gòu)體變量的方式類似,請(qǐng)看下面的例子:

struct stu{
  char *name; //姓名
  int num; //學(xué)號(hào)
  int age; //年齡
  char group; //所在小組 
  float score; //成績(jī)
}class[5];

表示一個(gè)班級(jí)有5個(gè)學(xué)生。

結(jié)構(gòu)體數(shù)組在定義的同時(shí)也可以初始化,例如:

struct stu{
  char *name; //姓名
  int num; //學(xué)號(hào)
  int age; //年齡
  char group; //所在小組 
  float score; //成績(jī)
}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}
};

當(dāng)對(duì)數(shù)組中全部元素賦值時(shí),也可不給出數(shù)組長(zhǎng)度,例如:

struct stu{
  char *name; //姓名
  int num; //學(xué)號(hào)
  int age; //年齡
  char group; //所在小組 
  float score; //成績(jī)
}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}
};

結(jié)構(gòu)體數(shù)組的使用也很簡(jiǎn)單,例如,獲取 Wang ming 的成績(jī):

class[4].score;

修改 Li ping 的學(xué)習(xí)小組:

class[0].group = 'B';

【示例】計(jì)算全班學(xué)生的總成績(jī)、平均成績(jī)和以及 140 分以下的人數(shù)。

#include <stdio.h>
struct{
  char *name; //姓名
  int num; //學(xué)號(hào)
  int age; //年齡
  char group; //所在小組
  float score; //成績(jī)
}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;
}

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

sum=707.50
average=141.50
num_140=2

以上就是對(duì)C語(yǔ)言結(jié)構(gòu)體數(shù)組的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 使用C語(yǔ)言求N的階乘的方法

    使用C語(yǔ)言求N的階乘的方法

    這篇文章主要介紹了使用C語(yǔ)言求N的階乘的方法,包括一道相關(guān)的ACM題目示例,需要的朋友可以參考下
    2015-08-08
  • C語(yǔ)言全面細(xì)致講解單雙精度f(wàn)loat與double的使用方法

    C語(yǔ)言全面細(xì)致講解單雙精度f(wàn)loat與double的使用方法

    C語(yǔ)言中小數(shù)的數(shù)據(jù)類型為 float 或 double:float 稱為單精度浮點(diǎn)數(shù),double 稱為雙精度浮點(diǎn)數(shù)。不像整數(shù),小數(shù)的長(zhǎng)度始終是固定的,float 占用4個(gè)字節(jié),double 占用8個(gè)字節(jié)
    2022-05-05
  • C++面試之你知道有哪些可執(zhí)行體嗎

    C++面試之你知道有哪些可執(zhí)行體嗎

    可執(zhí)行體其實(shí)也叫可調(diào)用對(duì)象,這也是面試常常會(huì)考到的問(wèn)題,這篇文章就來(lái)和大家詳細(xì)講講C++中的可執(zhí)行體,感興趣的小伙伴可以了解一下
    2023-06-06
  • 探討數(shù)組與字符串輸入的問(wèn)題(C++版)

    探討數(shù)組與字符串輸入的問(wèn)題(C++版)

    本文對(duì)C++數(shù)組與字符串輸入的問(wèn)題進(jìn)行了探討,需要的朋友可以參考下
    2015-07-07
  • C++連接并使用MySQL數(shù)據(jù)庫(kù)

    C++連接并使用MySQL數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了C++連接并使用MySQL數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 最新評(píng)論