问个问题,在线等,结贴速度快
#include <stdio.h>
struct _Student
{
char name[20];
unsigned long id;
};
int main()
{
/*
struct _Student student={"abcdefghijklmnopqrs",1234};
char *p;
p=(char *)&student;
*/
char a[20];
}
以上代码可以编译通过,但是把注释去掉就报错
stu.c: In function `main':
stu.c:14: parse error before `char'
什么全因啊,搞了半天没弄明白。是不是哪里写错了
[解决办法]
呃,楼主这个基础啊,需要加强啊,C语言变量必须定义在紧跟{后面,里面不能夹杂语句。
[解决办法]
C 语言
函数内变量声明要在最前端
不能和命令混杂(C++写法)
把 char a[20]; 放前面
[解决办法]
- C/C++ code
#include <stdio.h>struct _Student{ char name[20]; unsigned long id;};int main(void){ char a[20]; //声明,要在语句前 /* struct _Student student={"abcdefghijklmnopqrs",1234}; char *p; p=(char *)&student; //语句 */ return 0;}