黑马程序员技术交流社区

标题: 结构体思考练习 [打印本页]

作者: i_iOS    时间: 2015-9-30 17:41
标题: 结构体思考练习
  1. //结构体思考练习

  2. #include <stdio.h>
  3. //int main(){
  4. ////  共同体(联合体)与结构体有很相似的定义和使用方法:
  5. //    union person{
  6. //        char *name;
  7. //        int age;
  8. //    }per;
  9. ////    使用:per.name;
  10. //// 共同体 所占的字节就是最大的那个元素所占的字节
  11. ////    它们公用一块内存,最后时刻给谁赋值,这块内存就存的谁的值
  12. //   
  13. //    return 0;
  14. //}


  15. //编程题:
  16. //1.定义一个结构体 然后打印里面的每一个元素(两种方式:结构体变量和指针)
  17. //2.用结构体定义一个三口之家,家里每个成员

  18. int main(){
  19.     struct Person{
  20.         char *name;
  21.         int age;
  22.         char *status;
  23.     };
  24.     struct Person f = {"father",50,"teacher"};
  25.     struct Person m = {"mother",48,"doctor"};
  26.     struct Person s = {"child",22,"student"};
  27.     struct Person family[3]={f,m,s};
  28.     for (int i=0; i<3; i++) {
  29.         struct Person *p=family+i;
  30.         printf("%s is %d years now,is a %s;\n",p->name,p->age,p->status);
  31.     }
  32.    
  33. }
复制代码

作者: ll5353231    时间: 2015-9-30 18:33
了解了一下




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