C十四:結構體
阿新 • • 發佈:2018-11-04
1 首先://注意在C和C++裡不同
在C中定義一個結構體型別要用typedef:
typedef struct Student
{
int a;
}Stu;
於是在宣告變數的時候就可:Stu stu1;(如果沒有typedef就必須用struct Student stu1;來宣告)
這裡的Stu實際上就是struct Student的別名。Stu==struct Student
另外這裡也可以不寫Student(於是也不能struct Student stu1;了,必須是Stu stu1;)
typedef struct
{
int a;
}Stu;
但在c++裡很簡單,直接
struct Student
{
int a;
};
於是就定義了結構體型別Student,宣告變數時直接Student stu2;
typedef int arrs[5];
typedef arrs * p_arr5;
typedef p_arr5 arrp10[10];
arr5 togs; // togs是具有5個元素的int陣列
p_arr5 p2; // p2是一個指標,指向具有元素的陣列
arrp10 ap; // ap是具有十個元素的指標陣列,每個指標指向具有5個元素的int陣列