A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© i_iOS 中级黑马   /  2015-9-30 17:41  /  517 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

1 个回复

倒序浏览
了解了一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马