- #include <stdio.h>
- #include<stdlib.h>
- int main(int argc, const char * argv[]) {
- //注意全局变量 的作用域
-
- //结构体内镶嵌结构体
- // struct Son{
- // int age;
- // char *name;
- // };
- // struct Wife{
- // int num;
- // struct Son son;
- // }p={121,{1234,"shijinjing"}};
- // printf("%d\t%d\t%s\t",p.num,p.son.age,p.son.name);
- //
- //结构体数组
- // struct Perosn{
- // int age;
- // char *name;
- // }arry[2];
- // arry[0].age=12;
- // arry[0].name="syj";
- // arry[1].age=13;
- // arry[1].name="lzx";
- // for(int i=0;i<2;i++){
- // printf("%d\n%s\n",arry[i].age,arry[i].name);
- //}
-
-
- // //结构体指针
- // struct Person{
- // int age;
- // char *name;
- // }*p;
- // struct Person p1={12,"shiun"};
- // p=&p1;
- // //修改元素
- // p->name="wiwiwiwi";
- // p->age=30;
- //
- // (*p).name="iwi";
- // (*p).age=30;
- //
- // printf("%d\n%s\n",p->age,p->name);
- // printf("%d\n%s\n",(*p).age,(*p).name);
-
-
- struct Person{
- int a;//4个字节
- char c;//4个字节
- char b;
- //int a;//4个字节
- //换位子,你可以试一下,都不一样的
- };
- printf("%lu\n",sizeof(struct Person));
-
-
-
- return 0;
- }
复制代码 |
|