搞定 C 语言 struct 结构体
一、简单(仅结构)
1、定义
struct node{
int len;
char pk;
} x = {len:1,pk:'s'};
2、读取
printf("%c%d",x.pk,x.len);
二、进阶(结构+指针)
1、定义
struct node{
int len;
char *pk;
} x[]={{2, "right"},{1,"false"}}, *p=&x[0];
提示:&x[0]
和 x
等价。
2、读取
printf("%s",(++p)->pk);
printf("%c",*(++p)->pk);
printf("%c",*(++((++p)->pk)));
关于 printf("%s",(++p)->pk);
的解释:
1、(++p)
取下个位置的值,即:{1,"false"}
2、(++p)->pk
取下个位置的 pk
的值
三、高阶(定义数据类型+结构+指针)
1、结构
typedef struct node{
int len;
char pk;
} Node;
2、定义
Node *p = (Node*)malloc(sizeof(Node));
p->len = 1;
p->pk = 's';
3、读取
printf("%d%c",p->len,p->pk);
四、炼狱
还没想好怎么玩