黑马程序员技术交流社区

标题: 结构体嵌套调用 [打印本页]

作者: 1115302782    时间: 2015-7-3 23:45
标题: 结构体嵌套调用
成员也可以又是一个结构体既构成了结构体嵌套
  注意:结构体嵌套:结构体定义里成员又是其他结构体
        结构体不可嵌套自己的变量,但可以嵌套自己的指针
       1)结构体定义里成员又是其他结构体
      struct Date{
          int year;
          int month;
          int day;
          };
        struct Student{
            char *name;
            int age;
            float score;
            struct Date birthday;
            };
          1 嵌套的结构体如何进行初始化
           struct Student stu1 = {"zhangsanfeng",25,59.99f,{1200,12,12}};//定义一个结构体变量
           2 嵌套的结构体如何访问
         printf("姓名:%s,年龄:%d,生日:%d-%02d-%02d,成绩:%.2f",stu1.name,stu1.age,stu1.birthday.year,stu1.birthday.month,stu1.birthday.day,stu1.score);
         2)   结构体嵌套自己的指针
          struct Person{
              char *name;
              int age;
              //嵌套自己类型指针
              struct Person *child;
             };
            //定义 Kim
            struct Person kim ={"kim",8 ,NULL};
            struct Person p1 = {"linzhiying",38,&kim};
           //结构体嵌套自身指针的访问
                   printf("%s的儿子是:%s,儿子的年龄:%d\n",p1.name,p1.child->name,p1.child->age);
          或者是   printf("%s的儿子是:%s,儿子的年龄:%d\n",p1.name,(*p1.child).name,(*p1.child).age);
作者: 2899028818    时间: 2015-7-4 09:30
赞一下,。。。
作者: pp584995727    时间: 2015-7-5 06:34
不错,学习了
作者: 周位杰    时间: 2015-7-5 08:40
腻害腻害
作者: yyyyyyyyqs    时间: 2015-7-5 09:24
赞!!!!!!                                      
作者: 毛琳东    时间: 2015-7-5 13:56
结构体好绕啊  
作者: venn    时间: 2015-7-5 16:24
学习了。。。。。。。。。。
作者: zlc    时间: 2015-7-5 19:57
赞一个!!!!!




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