首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

问个有关问题,结贴速度快

2012-02-28 
问个问题,在线等,结贴速度快#include stdio.hstruct_Student{charname[20]unsignedlongid}intmain(){

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

热点排行