我的程序为什么总是提示missing;before'class-head'?
问题描述:
我的结构体定义时总是提示missing;before''
到底咋回事啊,程序做的头秃,qql
答
错误有以下几处:
1、void output(int n);函数申明后面少了分号
2、struct student最后定义a[100]前面的分号去掉
3、if(fp=NULL)改为(fp==NULL)
4、代码没有却贴出来,第二个错误提示是因为最后少大括号了,整个文件中的大括号不匹配
答
当出现这个错误时,往往所指向的语句并没有错误,而是它的上一句发生了错误。
解决办法:
1.上一语句末尾确实缺少分号,那么补上即可。
2.如果发现发生错误的语句是cpp文件的第一行语句,在本文件中并没有检查到错误,但是本文件使用双引号包含了某个头文件,那么检查这个头文件,在这个头文件的尾部可能有错误。比如声明的struct,union等后面忘记添加 ‘;’。
3.在代码的不合适位置多添加了;
所以,看截图上,a[100]之前多了一个;,删除掉试试
答
a[100]之前多了一个;,去掉它