结构体
1、概念
自己定义的类型
2、姿势
1、struct{结构成员;结构成员;};
例如:
struct{
int len;
int h;
int w;
};
struct{
int len;
int h;
int w;
} xx;
xx.len = 20;
xx.h = 160;
xx.w = 160;
2、truct 结构标记{结构成员;结构成员;};
*结构标记 结构成员 及变量名字可以相同
例如
struct x{int x;}; struct x x; ---> 没有问题
struct x{int x;} xx;
struct x xx; //等同于上面
3、定义
1、struct{成员;成员;} x,y,z;
2、struct 结构标记{结构成员;结构成员;}x,y,z;
4、赋值
例如:
struct point{
int x;
int y;
};
struct point sp;
sp.x = 10; //结构体变量,用点(.)去获取成员
sp.y = 20;
struct point *psp = (struct point *)malloc(sizeof(struct point));
psp->x = 10; //结构体指针变量,用->去获取成员
psp->y = 20;
看例子
#include <stdio.h>
#include <string.h>
int main(v