PHP底層
1、聯合體的數據結構是
定義一個聯合類型的一般形式為:
union 聯合名
{
成員表
};
成員表中含有若干成員,成員的一般形式為: 類型說明符 成員名。成員名的命名應符合標識符的規定。
例如:
union perdata
{
int class;
char office[10];
};
定義了一個名為perdata的聯合類型,它含有兩個成員,一個為整型,成員名為class;另一個為字符數組,數組名為office。聯合定義之后,即可進行聯合變量說明,被說明為perdata類型的變量,可以存放整型量class或存放字符數組office。
2、結構體的數據結構是
定義一個結構的一般形式為:
struct 結構名
{
成員表列
};
成員表由若干個成員組成, 每個成員都是該結構的一個組成部分。對每個成員也必須作 類型說明,其形式為:
類型說明符 成員名;
成員名的命名應符合標識符的書寫規定。例如:
struct stu
{
int num;
char name[20];
char sex;
float score;
};
在這個結構定義中,結構名為stu,該結構由4個成員組成。第一個成員為num,整型變量;第二個成員為name,字符數組;第三個成員為sex,字符變量;第四個成員為score,實型變量。 應注意在括號后的分號是不可少的。結構定義之后,即可進行變量說明。 凡說明為結構stu的變量都由上述4個成員組成。由此可見, 結構是一種復雜的數據類型,是數目固定,類型不同的若干有序變量的集合。