结构体(struct)
从某种意义上说,会不会使用struct,如何使用struct是区别一个开发人员是否具备丰富开发经验的试金石。
处理由不同类型成员构成的构造类型,要采用结构体的方式。
定义:关键字struct.
无名结构体,一般用于定义类型相同时,定义变量;并且不会带来多余的命名。
struct{
char name[40];
int age;
int num;
float score;
}s1,s2,s3,s4;
int main() {
struct{
char name[40];
int age;
int num;
float score;
}s1;
....
}
有名结构体
一处定义各处使用
struct stu{
char name[40];
int age;
int num;
float score;
}
int main() {
struct stu s1;
struct stu s2;
struct stu s3;
}
typedef
对现有类型取别名,不能创造新的类型。
使用方法:
1.先用原类型定义变量
2.在定义前加上typedef
3.将原来的名字改成自己需要的类型名
typedef char int8;
typedef short int16;
typedef int int32;
typedef long long int64;
int main() {
int8 i8;
int16 i16;
int32 i32;
int64 i64;
}
别名结构体
typedef是一个常用于对结构体取别名的关键字,更好的用于结构体中
typedef struct{
char name[40];
int age;
int num;
float score;
}Stu;
int main() {
Stu s1;
Stu s2;
Stu s3;
}