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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 醉叶惜秋 中级黑马   /  2015-11-12 00:59  /  756 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大神们帮我看看下面那个被注释的地方错在哪了?谢谢
#include <stdio.h>
int main(){

    struct parents{
   
        char *name;
        int age;
   
   
    };
   
   
    struct family{
   
        char *name;
        int age;
        char *statue;
        struct parents grendfather;
   
    };
   
    struct family father={"夏父亲",30,"爸爸",{"夏爷爷",50}};
    //father.grendfather={"夏爷爷",50};
    struct family mother={"夏母亲",26,"妈妈"};
    struct family son={"夏儿子",1,"宝宝"};
    struct family *p=&father;
    struct family *p1=&mother;
    struct family *p2=&son;
    struct family *p3=&father;
    printf("姓名=%s\t年龄=%d\t身份=%s\n",(*p).name,(*p).age,(*p).statue);
    printf("姓名=%s\t年龄=%d\t身份=%s\n",(*p1).name,(*p1).age,(*p1).statue);
    printf("姓名=%s\t年龄=%d\t身份=%s\n",(*p2).name,(*p2).age,(*p2).statue);
    printf("姓名=%s\t年龄=%d\t\n",(*p3).grendfather.name,(*p3).grendfather.age);

}

2 个回复

倒序浏览
不能直接复制吧!
father.grendfather=(struct parents){"夏爷爷",50};
你试试这样改
回复 使用道具 举报
有点看不懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马