C十四:结构体
1 首先://注意在C和C++里不同
在C中定義一個結(jié)構(gòu)體類型要用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;
};
于是就定義了結(jié)構(gòu)體類型Student,聲明變量時直接Student stu2;
typedef int arrs[5];
typedef arrs * p_arr5;
typedef p_arr5 arrp10[10];
arr5 togs; // togs是具有5個元素的int數(shù)組
p_arr5 p2; // p2是一個指針,指向具有元素的數(shù)組
arrp10 ap; // ap是具有十個元素的指針數(shù)組,每個指針指向具有5個元素的int數(shù)組?
?
總結(jié)
- 上一篇: 运算方法和运算部件二
- 下一篇: C十五:数组