C語言結構型別變數的說明

2021-06-21 03:55:40 字數 851 閱讀 6739

c語言結構型別變數的說明

說明結構變數有以下三種方法。以上面定義的stu為例來加以說明。

一、先定義結構,再說明結構變數。

如:struct stu

;struct stu boy1,boy2;

說明了兩個變數boy1和boy2為stu結構型別。也可以用巨集定義使乙個符號常量來表示乙個結構型別。例如:

#define stu struct stu

stu;

stu boy1,boy2;

二、在定義結構型別的同時說明結構變數。

例如:struct stu

boy1,boy2;

這種形式的說明的一般形式為:

struct 結構名

變數名表列;

三、直接說明結構變數。

例如:struct

boy1,boy2;

這種形式的說明的一般形式為:

struct

變數名表列;

第三種方法與第二種方法的區別在於第三種方法中省去了結構名,而直接給出結構變數。三種方法中說明的boy1,boy2變數都具有下圖所示的結構。說明了boy1,boy2變數為stu型別後,即可向這兩個變數中的各個成員賦值。在上述stu結構定義中,所有的成員都是基本資料型別或陣列型別。成員也可以又是乙個結構,即構成了巢狀的結構。例如,下圖給出了另乙個資料結構。

按圖可給出以下結構定義:

struct date

;structboy1,boy2;

首先定義乙個結構date,由month(月)、day(日)、year(年) 三個成員組成。在定義並說明變數 boy1 和 boy2 時,其中的成員birthday被說明為data結構型別。成員名可與程式中其它變數同名,互不干擾。

C語言 結構體 列舉型別 變數型別

一 結構體 多個相同型別的資料構成的集合叫做陣列,多個不同型別的資料構成的集合叫做結構體。結構體型別的作用域 定義在函式外面 全域性有效 從定義型別的那行開始,一直到檔案結尾 定義在函式 塊 內部 區域性有效 從定義型別的那行開始,一直到 塊結束 1 結構體的定義 struct是關鍵字,是結構體型別...

C語言變數位置的說明

c89規定,在任何執行任何語句之前,在block的開頭宣告所有區域性變數 c99以及c 變數可以在block的任何位置宣告 關於block的說明 以 包圍起來的 段成為block,block中宣告的變數僅作用於該block,並可以遮蔽掉block外宣告的同名變數的作用。舉例 include incl...

C語言struct結構型別定義和結構變數說明

在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型 學號可為整型或字元型 年齡應為整型 性別應為字元型 成績可為整型或實型。顯然不能用乙個陣列來存放這一組資料。因為陣列中各元素的型別和長度都必須一致,以便於編譯系統處理。為了解決這個問題,語言中給出了另一種構造資料型別...