读书人

问个有关问题结贴速度快

发布时间: 2012-02-28 13:06:35 作者: rapoo

问个问题,在线等,结贴速度快
#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;} 

读书人网 >C语言

热点推荐