看这里!C语言中自定义类型的大小你会算吗
自定义类型
前言
int、char、long、float、double等等这些简单类型被称为内置类型,是C语言自带的。生活中还有许多复杂类型,例如描述学生的信息,记录商品的信息等等,于是,自定义类型(结构体,枚举,联合)就出现了。
1.结构体
1.1什么是结构体
1.1.1概念
结构是一些值的集合,这些值称为成员变量。
结构体成员类型:结构的成员可以是标量、数组、指针,甚至是其他结构体。
1.1.2结构体声明
struct std
{
char name[20];
char sex[5];
int age;
double score;
};//分号不能掉!!!
struct是结构体关键字,std是结构体标签,struct std是结构体类型,变量的定义可以在结构体声明时定义,也可以后面用到的时候再进行定义。
结构体的不完全声明
struct
{
int a;
char b;
double c;
}s;
struct
{
int a;
char b;
double c;
}*ps;
int main()
{
s = *ps;
return 0;
}
结构体的不完全声明也叫匿名结构体,在声明时就定义了变量,一般也只用一次,因为他没有具体的结构体类型,无法再进行变量的定义,而且需要注意的是即使匿名结构体的成员变量一样,在编译器看来也是两个不同类型的结构体
1.1.3结构体的使用与传参
#include