定義一個結構的一般形式

  • 2017-09-15
  • 78

西安做網站 定義一個結構的一般形式

    在實際問題中,一組數據往往具有不同的數據類型。例如,在學生登記表中,姓名應為字符型;學號可為整型或字符型;年齡應為整型;性別應為字符型;成績可為整型或實型。 顯然不能用一個數組來存放這一組數據。因為數組中各元素的類型和長度都必須一致,以便於編譯係統處理。為了解決這個問題,C語言中給出了另一種構造數據類型——“結構(structure)或叫結構體 它相當於其它高級語言中的記錄。結構是一種構造類型,它是由若幹成員組成的。每一個成員可以是一個基本數據類型或者又是一個構造類型。結構既是一種構造而成的數據類型,那麽在說明和使用之前必須先定義它,也就是構造它。如同在說明和調用函數之前要先定義函數一樣。

定義一個結構的一般形式為:

struct 結構名

    {成員表列};

成員表列由若幹個成員組成,每個成員都是該結構的一個組成部分。對每個成員也必須作類型說明,其形式為:

    類型說明符 成員名;

成員名的命名應符合標識符的書寫規定。例如:

    struct stu

    {

        int num;

        char name[20];

        char sex;

        float score;

};

在這個結構定義中,結構名為stu,該結構由4個成員組成。第一個成員為num,整型變量;第二個成員為name,字符數組;第三個成員為sex,字符變量;第四個成員為score,實型變量。應注意在括號後的分號是不可少的。結構定義之後,即可進行變量說明。凡說明為結構stu的變量都由上述4個成員組成。由此可見, 結構是一種複雜的數據類型,是數目固定,類型不同的若幹有序變量的集合。西安做網站


定義一個結構的一般形式——西安做網站-www.xgktgj.com