全國咨詢/投訴熱線:400-618-4000

結構體類型是什么?如何定義?

更新時間:2020年11月30日18時04分 來源:傳智教育 瀏覽次數:

好口碑IT培訓

C語言中結構體類型是由不同的類型的數據組成的,組成結構體類型的每一個數據都稱為該結構體類型的成員。在程序設計中,使用結構體時,首先要對結構體類型的組成進行描述,結構體的定義方式如下:

struct 結構體類型名稱
{
  數據類型 成員名1;
  數據類型 成員名2;
  ……
  數據類型 成員名n;};

在上述格式中,struct是定義結構體類型的關鍵字,struct關鍵字后面是結構體類型名稱。在結構體類型名稱下的一對大括號中,聲明了結構體類型的成員,每個成員由數據類型和成員名共同組成。

以描述學生信息為例,假設學生信息包含學號(num)、姓名(name)、性別(sex)、年齡(age)、地址(address),那么,存儲學生信息的結構體類型可以定義為下列格式:

struct Student{
  int num;
  char name[10];
  char sex;  int age;
  char address[30];
};

在上述定義中,結構體類型struct Student由5個成員組成,分別是num、name、sex、age和address。

在定義結構體類型時,需要注意以下幾點:

(1)結構體類型定義以關鍵字struct開頭,后面跟的是結構體類型的名稱,該名稱的命名規則與變量名相同;

(2)結構體類型與整型、浮點類型、字符類型等類似,只是數據類型,而非變量。

(3)定義好一個結構體類型后,并不意味著編譯器會分配一塊內存單元存放各個數據成員,它只是告訴編譯系統結構體類型由哪些類型的成員構成、各占多少字節、按什么格式存儲,并把它們當作一個整體來處理。

(4)定義結構體類型時,末尾的分號不可缺少。


猜你喜歡:

環境變量是什么?如果定義環境變量?

C++中一維數組是什么?怎么使用?

C/C++培訓課程

人妻系列无码专区_漂亮人妻被中出中文字幕_人妻中文制服巨乳中文