C语言结构体数组的问题!急~~在线等~

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:57:00
这段代码哪儿错了,我想给一个大的结构体数组赋值,这个结构体的一个成员还是结构体数组~谢谢大家了~~很急~
#include <stdio.h>
struct book
{
char name[10];
char no[10];
};
struct student
{ int num;
char name[20];
struct book bo[5];
};
struct student stu[3]={
{101,"Li",{"abc","123"},{"ert","345"}},
{102,"Ka",{"hij","234"}},
{103,"Xing",{"opq","345"}}
};
main()
{int i=0,j=0;

for(j=0;j<4;j++)
{printf("%5d %-20s\n",stu[j].num,stu[j].name);
for(i=0;i<20;i++)
printf("%s %s\n",stu[j].bo[i].name,stu[j].bo[i].no);}
}
编译的时候是说那一行出错,但是我定义的是
struct book类型的数组啊,怎么会多呢~??

这个当然是结构体数组。
这样赋值
student stu[3]=
{101,"Li",{"abc","123","ert","345"}, 102,"Ka",{"hij","234"}, 103,"Xing",{"opq","345"}};

{101,"Li",{"abc","123"},{"ert","345"}},
这行应该是多了个内容把。

你的错误很多啊
你要注意/和\正反
还有引号