C結構入門

2022-05-13 23:41:45 字數 1234 閱讀 6425

設計程式最重要的乙個步驟就是選擇乙個表示資料的好方法。在多數情況下,使用簡單的變數或陣列都是不夠的。c結構變數(structure variable)進一步增強了表示資料的能力。c的結構的基本形式就足以靈活地表示多種資料,並且它還使你能夠建立新的形式。如果你熟悉pascal語言的「記錄」的話。你對c的結構就不會陌生了。

現今常用的有struct ,union ,enum三種資料型別。

結構的宣告(structure declaration)是描術結構如何組合的主要方法。如下:

struct booklibrary;    /*在定義這後跟變數名*/

即:宣告結構的過程和定義結構變數的過程合併成一步。還有一種情況就是無需標記的情況。如:

struct library;

這種情況不能夠多次使用乙個結構模版。如果你想多次使用乙個結構模版,就需要使用帶有標記的形式;或者使用typedef方法。

初始化結構

如:struct book library{

"c language",

"renee vivotte",

1.38

如里想只初始化其中的一部分要如何實現呢?請看最後。

注意:初始化要用大括號括起來,每個專案用逗號分隔,並且要與結構成員型別相匹配。

現在說了半天只是說的如何申明乙個結構,現在說說如何使用它。

結構就像是乙個「超級陣列」,陣列是使用每個元素的標號元素進行訪問,那麼結構的各個成員要如何訪問呢?

我們可以用乙個結構運算子點(.)。如:

library.value就是指library中的value元素。所以你可以這樣使用它:

scanf("%f",&library.value);    /*這裡的.比&擁有更高的優先順序*/

gets (library.author);

如里想只初始化其中的一部分,你可以這樣做:

struct book library ={    /*注意這裡的等號*/

.value = 25.99,      /*這裡同樣用逗號分隔*/

.author = "stallman"

即:指定初始化元素的初始值。

對特定成員的最後一次賦值是它實際獲得的值。如:

struct book library = {

.value = 25.99,     

.author = "stallman",

0.38

value 得到的值是最後一次賦給value的值。即:  value 的值是0.38

C 中的結構體(C 入門)

什麼是結構體?簡單的來說,結構體就是乙個可以包含不同資料型別的乙個結構,它是一種可以自己定義的資料型別,它的特點和陣列主要有兩點不同,首先結構體可以在乙個結構中宣告不同的資料型別,第二相同結構的結構體變數是可以相互賦值的,而陣列是做不到的,因為陣列是單一資料型別的資料集合,它本身不是資料型別 而結構...

C 入門9 1 結構的使用

假如乙個大型公司要求我們做乙個erp資源管理系統中的人員管理模組,我們應該怎樣宣告儲存人員的各種資訊的變數?用陣列?用結構。一次性宣告多個不同型別的變數。初始化結構成員可通過兩種方式來完成 1.使用引數化建構函式,即使用new關鍵字 2.宣告結構後分別訪問成員 如果只給部分字段賦值會報錯 using...

C 基礎入門 08結構體

結構體屬於使用者自定義的資料型別,允許使用者儲存不同的資料型別 語法 struct 結構體名 通過結構體建立變數的方式有三種 示例 結構體定義 struct student stu3 結構體變數建立方式3 int main cout 姓名 stu2.name 年齡 stu2.age 分數 stu2....