黑马程序员技术交流社区

标题: 结构体的深入 [打印本页]

作者: 红凉梦    时间: 2016-1-23 20:35
标题: 结构体的深入

  1. #include <stdio.h>
  2. #include<stdlib.h>
  3. int main(int argc, const char * argv[]) {
  4.     //注意全局变量 的作用域
  5.    
  6.     //结构体内镶嵌结构体
  7. //    struct Son{
  8. //        int age;
  9. //        char *name;
  10. //    };
  11. //    struct Wife{
  12. //        int num;
  13. //        struct Son son;
  14. //    }p={121,{1234,"shijinjing"}};
  15. //    printf("%d\t%d\t%s\t",p.num,p.son.age,p.son.name);
  16. //
  17.     //结构体数组
  18. //    struct Perosn{
  19. //        int age;
  20. //        char *name;
  21. //    }arry[2];
  22. //    arry[0].age=12;
  23. //    arry[0].name="syj";
  24. //    arry[1].age=13;
  25. //    arry[1].name="lzx";
  26. //    for(int i=0;i<2;i++){
  27. //        printf("%d\n%s\n",arry[i].age,arry[i].name);
  28.     //}
  29.    
  30.    
  31. //    //结构体指针
  32. //    struct Person{
  33. //        int age;
  34. //        char *name;
  35. //    }*p;
  36. //    struct Person p1={12,"shiun"};
  37. //    p=&p1;
  38. //    //修改元素
  39. //    p->name="wiwiwiwi";
  40. //    p->age=30;
  41. //   
  42. //    (*p).name="iwi";
  43. //    (*p).age=30;
  44. //
  45. //    printf("%d\n%s\n",p->age,p->name);
  46.   //   printf("%d\n%s\n",(*p).age,(*p).name);
  47.    
  48.    
  49.     struct Person{
  50.        int a;//4个字节
  51.         char c;//4个字节
  52.          char b;
  53.         //int a;//4个字节
  54.        //换位子,你可以试一下,都不一样的
  55.     };
  56.      printf("%lu\n",sizeof(struct Person));
  57.    
  58.    
  59.    
  60.     return 0;
  61. }
复制代码

作者: guyuexing    时间: 2016-1-23 23:13
顶一个!
作者: 水丹青    时间: 2016-1-25 21:58
我只是一个默默混经验的人
作者: 石门一梦    时间: 2016-1-26 10:26
加油吧!               
作者: 有款不辩    时间: 2016-1-26 18:37
学习了~~~~~~~~~
作者: 13631297627    时间: 2016-1-29 22:02
受教了!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2