1.结构体的格式为:struct 机构体名 {成员表列};
如:struct student {
char name[20];
char sex;
int age;
};
2.结构体数组格式为:struct student{
int num;char name[20];
char sex;int age;
float score;
char addr[30];
}stu[3];
3.结构体成员的表现形式 :
结构体变量.成员名
(*p).成员名
p->成员名
其中->称为指向运算符。
4.malloc函数:void *malloc(unsigned int size);
其作用是:在内存的动态存储区中分配一个长度为size的连续空间。
5.free函数: void free(void *p);
作用:
释放由p指向的内存区,使这部分内存区能被其他变量使用。
p是最近一次调用calloc或malloc函数时返回的值。
free函数无返回值。
6.共用体类型变量的一般形式为:
union 共用体名
{
成员列表
}变量列表;
如下:union data {
int i;
char ch;
float f;
}a,c;
7.小端:低地址存放低位,高地址存放高位;
高端:低地址存放高位,高地址存放低位;
8.结构体的长度原则:
1,最长成员的整数倍;
2,每个成员的偏移量一定是本身长度的整数倍;
如:struct s{
char a;
char b;
char c;
int d;
};
该结构体长度为8
9.枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。
enum weekday{sun,mon,tue,wed,thu,fri,sat
};
int main(){
print("%d",sun=);
return 0;
}
结果为 sun=0