哪错了求大神看下

cfreshman11 2016-04-16 03:29:22
#include <stdio.h>
#include <string.h>
struct xxx
{
char aa[30];
int bb[2];
double cc;
};
struct yyy
{
char dd[50];
struct xxx mm;
char *ee;
char *ff[3];
};
main (void)
{
struct xxx qq={{"sample"},{0,1},{5.4}};
struct yyy nn={{"string constant"},{{"text"},{7,8},{12.3}},{"address"}},{"a","b","c"}};
struct yyy pp,rr;
strcpy(pp.mm.aa,"in structure");
strcpy(pp.dd,"structure");
pp.mm.bb[0]=10;
pp.mm.bb[1]=12;
pp.mm.cc=57.8;
pp.ee="pointer and";
pp.ff[0]="array";
pp.ff[1]="of";
pp.ff[2]="ponter.";
rr=pp;
printf("%s%s %d %d %1f\n%s%s%s%s\n",rr.dd,rr.mm.aa,rr.mm.bb[0],rr.mm.bb[1],rr.mm,rr.ee,rr.ff[0],rr.ff[2]);
}
...全文
82 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2016-04-16
  • 打赏
  • 举报
回复
去掉红色那个括号 struct yyy nn={{"string constant"},{{"text"},{7,8},{12.3}},{"address"}},{"a","b","c"}};
小灸舞 版主 2016-04-16
  • 打赏
  • 举报
回复
楼主是不仔细造成的,有两个地方:
1.struct yyy nn={{"string constant"},{{"text"},{7,8},{12.3}},{"address"}},{"a","b","c"}};这里的address后面多了一个}
2.printf("%s%s %d %d %1f\n%s%s%s%s\n",rr.dd,rr.mm.aa,rr.mm.bb[0],rr.mm.bb[1],rr.mm,rr.ee,rr.ff[0],rr.ff[2]);这句
rr.mm.cc写成了,rr.mm
少传一个参数,rr.ff[1]

#include <stdio.h>
#include <string.h>
struct xxx
{
char aa[30];
int bb[2];
double cc;
};
struct yyy
{
char dd[50];
struct xxx mm;
char *ee;
char *ff[3];
};
void main (void)
{
struct xxx qq={{"sample"},{0,1},{5.4}};
struct yyy nn={{"string constant"},{{"text"},{7,8},{12.3}},{"address"},{"a","b","c"}};
struct yyy pp,rr;
strcpy(pp.mm.aa, "in structure");
strcpy(pp.dd,"structure");
pp.mm.bb[0]=10;
pp.mm.bb[1]=12;
pp.mm.cc=57.8;
pp.ee="pointer and";
pp.ff[0]="array";
pp.ff[1]="of";
pp.ff[2]="ponter.";
rr=pp;

printf("%s%s %d %d %1f\n%s%s%s%s\n",rr.dd,rr.mm.aa,rr.mm.bb[0],rr.mm.bb[1],rr.mm.cc,rr.ee,rr.ff[0],rr.ff[1],rr.ff[2]);
}

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧