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

C語言 結構體數(shù)組詳解及示例代碼

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

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

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

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

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

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

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}
};

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

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}
};

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

class[4].score;

修改 Li ping 的學習小組:

class[0].group = 'B';

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

#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語言結構體數(shù)組的資料整理,后續(xù)繼續(xù)補充相關資料,謝謝大家對本站的支持!

相關文章

  • vscode C++遠程調試運行(學習C++用)

    vscode C++遠程調試運行(學習C++用)

    這篇文章主要介紹了vscode C++遠程調試運行(學習C++用),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • QT TCP實現(xiàn)簡單的通信示例

    QT TCP實現(xiàn)簡單的通信示例

    這篇文章主要為大家詳細介紹了QT TCP簡單的通信示例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C經(jīng)典算法之二分查找法

    C經(jīng)典算法之二分查找法

    這篇文章主要介紹了C經(jīng)典算法之二分查找法的相關資料,這里提供兩種方法幫助大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • C++編程面向對象入門全面詳解

    C++編程面向對象入門全面詳解

    這篇文章主要為大家介紹了C++面向對象入門的全面詳解,文章較長非常全面建議收藏閱讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • C語言基本排序算法之shell排序實例

    C語言基本排序算法之shell排序實例

    這篇文章主要介紹了C語言基本排序算法之shell排序,結合具體實例形式分析了基于C語言的shell排序原理與實現(xiàn)技巧,代碼注釋中備有詳細的說明,需要的朋友可以參考下
    2017-09-09
  • 使用C語言求N的階乘的方法

    使用C語言求N的階乘的方法

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

    C語言全面細致講解單雙精度float與double的使用方法

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

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

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

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

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

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

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

最新評論