當前位置:才華齋>計算機>C語言>

C語言複習之結構體基礎知識

C語言 閱讀(2.35W)

什麼是C語言立體結構呢?讓我們一起來看看下面的小知識吧!希望對您有所幫助!

C語言複習之結構體基礎知識

  一.基礎知識

1.聚合資料型別(aggregate data type)能夠同時儲存超過一個的單獨資料。C提供了兩種型別的聚合資料型別,陣列和結構。

(1)陣列是相同型別的元素的集合,它的每個元素是通過下標引用或指標間接訪問來選擇的。

(2)結構也是一些值的集合,這些值稱為它的成員(member),但一個結構的各個成員可能具有不同的型別。

2.陣列元素可以通過下標訪問,這只是因為陣列的元素長度相同。

3.由於一個結構的成員可能長度不同,所以不能使用小標來訪問它們。相反,每個結構成員都有自己的名字,它們是通過名字訪問的.。

4.結構並不是一個它自身成員的陣列。和陣列名不同,當一個結構變數在表示式中使用時,它並不被置換成一個指標。結構變數也無法使用下標來選擇特定的成員。

5.結構變數屬於標量型別,結構也可以作為傳遞給函式的引數,它們也可以作為返回值從函式返回,相同型別的結構變數相互之間可以賦值。

6.可以宣告指向結構的指標,取一個結構變數的地址,也可以宣告結構陣列。

  二.結構宣告

1.在宣告結構時,必須列出它包含的所有成員。該列表包括每個成員的型別和名字。

eg:

struct tag{

member-list;

}variable-list;

結構體宣告由三部分組成,tag,member-list,variable-list。所有可選部分不能全部省略---它們至少出現兩個。

1>例子:

struct {

int a;

char b;

float c;

}x;

這個宣告建立了一個名叫x的變數,它包含三個成員:一個整數、一個字元和一個浮點數。

struct {

int a;

char b;