人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

C語言入門者基礎(chǔ)講座 第12講 結(jié)構(gòu)(1)

C語言入門者基礎(chǔ)講座 第12講 結(jié)構(gòu)(1)

更新時間:2022-07-15 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

在實(shí)際問題中,一組數(shù)據(jù)往往具有不同的數(shù)據(jù)類型。例如, 在學(xué)生登記表中,姓名應(yīng)為字符型;學(xué)號可為整型或字符型; 年齡應(yīng)為整型;性別應(yīng)為字符型;成績可為整型或?qū)嵭汀?顯然不能用一個數(shù)組來存放這一組數(shù)據(jù)。 因為數(shù)組中各元素的類型和長度都必須一致,以便于編譯系統(tǒng)處理。為了解決這個問題,C語言中給出了另一種構(gòu)造數(shù)據(jù)類型——“結(jié)構(gòu)”。 它相當(dāng)于其它高級語言中的記錄。

  “結(jié)構(gòu)”是一種構(gòu)造類型,它是由若干“成員”組成的。 每一個成員可以是一個基本數(shù)據(jù)類型或者又是一個構(gòu)造類型。 結(jié)構(gòu)既是一種“構(gòu)造”而成的數(shù)據(jù)類型, 那么在說明和使用之前必須先定義它,也就是構(gòu)造它。如同在說明和調(diào)用函數(shù)之前要先定義函數(shù)一樣。

  結(jié)構(gòu)的定義

  定義一個結(jié)構(gòu)的一般形式為:

  struct 結(jié)構(gòu)名
  {
  成員表列
  };

  成員表由若干個成員組成, 每個成員都是該結(jié)構(gòu)的一個組成部分。對每個成員也必須作類型說明,其形式為:

  類型說明符 成員名;

  成員名的命名應(yīng)符合標(biāo)識符的書寫規(guī)定。例如:

  struct stu
  {
  int num;
  char name[20];
  char sex;
  float score;
  };

  在這個結(jié)構(gòu)定義中,結(jié)構(gòu)名為stu,該結(jié)構(gòu)由4個成員組成。 第一個成員為num,整型變量;第二個成員為name,字符數(shù)組;第三個成員為sex,字符變量;第四個成員為score,實(shí)型變量。 應(yīng)注意在括號后的分號是不可少的。結(jié)構(gòu)定義之后,即可進(jìn)行變量說明。 凡說明為結(jié)構(gòu)stu的變量都由上述4個成員組成。由此可見, 結(jié)構(gòu)是一種復(fù)雜的數(shù)據(jù)類型,是數(shù)目固定,類型不同的若干有序變量的集合。

  結(jié)構(gòu)類型變量的說明

  說明結(jié)構(gòu)變量有以下三種方法。以上面定義的stu為例來加以說明。

  1. 先定義結(jié)構(gòu),再說明結(jié)構(gòu)變量。如:

  struct stu
  {
  int num;
  char name[20];
  char sex;
  float score;
  };
  struct stu boy1,boy2;

  說明了兩個變量boy1和boy2為stu結(jié)構(gòu)類型。也可以用宏定義使一個符號常量來表示一個結(jié)構(gòu)類型,例如:

  #define STU struct stu
  STU
  {
  int num;
  char name[20];
  char sex;
  float score;
  };
  STU boy1,boy2;

  2. 在定義結(jié)構(gòu)類型的同時說明結(jié)構(gòu)變量。例如:

  struct stu
  {
  int num;
  char name[20];
  char sex;
  float score;
  }boy1,boy2;

  3. 直接說明結(jié)構(gòu)變量。例如:

  struct
  {
  int num;
  char name[20];
  char sex;
  float score;
  }boy1,boy2;

  第三種方法與第二種方法的區(qū)別在于第三種方法中省去了結(jié)構(gòu)名,而直接給出結(jié)構(gòu)變量。說明了boy1,boy2變量為stu類型后,即可向這兩個變量中的各個成員賦值。在上述stu結(jié)構(gòu)定義中,所有的成員都是基本數(shù)據(jù)類型或數(shù)組類型。成員也可以又是一個結(jié)構(gòu), 即構(gòu)成了嵌套的結(jié)構(gòu)。例如:

  struct date{
  int month;
  int day;
  int year;
  }
  struct{
  int num;
  char name[20];
  char sex;
  struct date birthday;
  float score;
  }boy1,boy2;

[1] [2]  下一頁

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 于都县| 左云县| 胶州市| 东阳市| 额尔古纳市| 绥芬河市| 厦门市| 兴仁县| 伊吾县| 马边| 综艺| 浦北县| 云南省| 彩票| 嵊泗县| 海门市| 伊宁县| 岳阳市| 沽源县| 惠东县| 宁城县| 遂宁市| 上犹县| 杭州市| 长宁区| 石城县| 云和县| 涞水县| 泽普县| 石柱| 会昌县| 宜兴市| 惠州市| 雷波县| 富蕴县| 施甸县| 临邑县| 利津县| 巴彦淖尔市| 元氏县| 禄丰县|