c语言语法错误 : 缺少"]"(在";"的前面)
#include<stdio.h>#defineN3;structStudent{intnum;charname[20];floatscore[3];floatave;}...
#include<stdio.h>
#define N 3;
struct Student
{
int num;
char name[20];
float score[3];
float ave;
};
int main()
{ struct Student stu[N],*p=stu;
return 0;
}
编译错误
没错啊....在书上抄来的,难道我抄错了? 展开
#define N 3;
struct Student
{
int num;
char name[20];
float score[3];
float ave;
};
int main()
{ struct Student stu[N],*p=stu;
return 0;
}
编译错误
没错啊....在书上抄来的,难道我抄错了? 展开
8个回答
展开全部
#define N 3;
不要后面那个分号,笑团宏圆只要#define N 3
否则Student stu[N]会被编译器解析成Student stu[3;],导致编译失碰绝橘败
不要后面那个分号,笑团宏圆只要#define N 3
否则Student stu[N]会被编译器解析成Student stu[3;],导致编译失碰绝橘败
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define后面不应该有分号 孩子
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二行:#define N 3;
把分号;去掉
宏定义不是语句,不用加分号
把分号;去掉
宏定义不是语句,不用加分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将 #define N 3; 这条语句 后面的 分号;去掉 就可以了
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struct Student stu[N],*p=stu;
改成
Student stu[N],*p=stu;
改成
Student stu[N],*p=stu;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询