C语言问题:error C2059: syntax error : '{'

spanno 2009-12-10 04:33:57
#include<stdio.h>
#define FORMAT "%c\n%s\n%f\n%f\n%f\n"
struct student
{
char num;
char name[20];
float score[3];
}stu[5];
void print(struct student *p)
{
for(;p<stu+5;p++)
printf(FORMAT,p->num,p->name,p->score[0],p->score[1],p->score[2]);
}
void main()
{
stu[5]={{"001","Li Ming",85.5,79,93},{"002","Zhou Kai",83,91.5,77},{"003","Zhang Xin",62,48,86},"{004","Wang Hao",87,64,93},{"005","Xie Tian",85,67,95}};
print(&stu[0]);
}


11.3 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score[3],用主函数输入这些记录,用print函数输出这些记录.


调试以后出现:11.3.c(16) : error C2059: syntax error : '{'


麻烦各位帮我看看是哪出错了..感谢..最好写得具体一点
...全文
1527 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Melo618 2009-12-10
  • 打赏
  • 举报
回复
#include <stdio.h>
#define FORMAT "%s\n%s\n%f\n%f\n%f\n"
struct student
{
char num[4];
char name[20];
float score[3];
}stu[5];

void print(struct student *p)
{
struct student *q=p;
for(;p<q+5;p++)
printf(FORMAT,p->num,p->name,p->score[0],p->score[1],p->score[2]);
}

void main()
{
struct student stu[5]={
{"001","Li Ming",85.5,79,93},
{"002","Zhou Kai",83,91.5,77},
{"003","Zhang Xin",62,48,86},
{"004","Wang Hao",87,64,93},
{"005","Xie Tian",85,67,95}
};
print(&stu[0]);
}
sduxiaoxiang 2009-12-10
  • 打赏
  • 举报
回复

#define FORMAT "%s\n%s\n%f\n%f\n%f\n"
struct student
{
char num[4];
char name[20];
float score[3];
};
void print(struct student *p)
{
student *q=p+5;
for(;p <q;p++)
printf(FORMAT,p->num,p->name,p->score[0],p->score[1],p->score[2]);
}

int main(int argc, _TCHAR* argv[])
{
student stu[5]={
{"001","Li Ming",85.5,79,93},
{"002","Zhou Kai",83,91.5,77},
{"003","Zhang Xin",62,48,86},
{"004","Wang Hao",87,64,93},
{"005","Xie Tian",85,67,95}
};
print(&stu[0]);
return 0;
}

好多问题。。调试OK
lowspeed 2009-12-10
  • 打赏
  • 举报
回复
报的错误是这个引起的
 "{004","Wang Hao",87,64,93} 


如上面网友所说,数组赋值方法完全错误
honghu069 2009-12-10
  • 打赏
  • 举报
回复

stu[5]={{"001","Li Ming",85.5,79,93},{"002","Zhou Kai",83,91.5,77},{"003","Zhang Xin",62,48,86},"{004","Wang Hao",87,64,93},{"005","Xie Tian",85,67,95}};

没有这么赋值的...
hai040 2009-12-10
  • 打赏
  • 举报
回复
stu[5]={...}
这种格式只能在初始化时用

70,020

社区成员

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

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