cmpterm’ 中:7: 错误:‘->’ 的实参类型无效 解释:‘->’的指向的结构体或联合体成员名不存在,即在访问指针指向的结构体类型中不存在的成员时,会引发这种错误; 24、在函数 ‘lineEdit’ 中:15: 警告:传递参数 2 (属于 ‘Pop_Sq’)时将整数赋给指针,未作类型转换 解释:在函数‘lineEdit’中,调用函数Pop_Sq时要求第二个参数为指针变量,而输入的参数为整型; 25、在函数 ‘ListInsert_DuL’ 中:8: 警告:从不兼容的指针类型初始化 解释:在函数‘ListInsert_DuL’中,为指针变量初始化值时,右值与指针类型不兼容; 26、在函数 ‘ReverseList_Sq’ 中:8: 错误:与 ‘pa’ 类型冲突 解释:可能对变量‘pa’使用了其类型不支持的操作。或者将‘pa’变量赋给不同类型的变量或重定义该变量; 27、8:9: 错误:空的字符常量 解释:C的字符常量是用单撇号括起来的一个字符。如'a','x','D','?','$'等都是字符常量。但注意''并不表示一个字符常量。如果访问'',就会引发空字符常量错误; 28、在函数 ‘MergeList_Sq’ 中:18: 警告:在无返回值的函数中,‘return’ 带返回值 解释:void函数为无返回值的函数。这就意味着函数中使用‘return’语句时,之后不能跟有返回值; 29、在函数 ‘rabbit’ 中:3: 错误:可变大小的对象不能被初始化 解释:这种错误一般发生在用变量作为数组大小来初始化数组变量; 30、在函数 ‘days’ 中:4: 警告:标量初始值设定项中有多余元素 解释:在函数‘days’中,在初始化某个数组时,初始化的元素个数多于定义时的元素个数; 31、13:39: 错误:数字中有太多小数点 解释:数字常量中有太多小数点,不符合数字常量的定义; 32、3:9: 错误:整数常量的“f”后缀无效 在函数 ‘bonus’ 中: 解释:“f”后缀只能添加在实型常量之后,加在整型常量后就会引发该错误; 33、在函数 ‘count_words’ 中:7: 错误:‘c’ 重声明为没有外部链接 解释:在函数‘count_words’中,声明一个新的变量时,使用了已经存在的某个变量的名称来命名新的变量。C程序在开始执行函数后,首先会根据变 量名和变量类型为声明的变量分配存储空间,这就要求所有的变量的名称必须在本函数内是唯一的。任何对同一个变量名的重新声明都将是为错误; 34、在函数 ‘bonus’ 中:7: 错误:break 语句不在循环或开关语句内 解释:break语句的功能是用来跳出switch结构和循环体,即提前结束循环接着执行循环下面的语句。因此C语言要求break语句不能用于循环语句和switch语句之外的任何语句中; 35、在函数 ‘prime’ 中:5: 错误:自增运算中的左值无效 解释:在函数‘prime’中,调用自增操作符时,操作的对象不符合左值要求; 36、在函数 ‘GetElem_L’ 中:14: 错误:下标运算的左操作数既非数组也非指针 解释:下标运算符(或变址运算符)'[]'要求操作符左侧的变量名必须是数组名或指针; 37、在函数 ‘Insert_SqList’ 中:7: 错误:expected declaration or statement at end of input 解释:多数是由于少了匹配的大括号造成的,当然小括号没有闭合也有可能!编译的时候找到文件的末尾也没有找到该出现的东西; 38、在函数 ‘count_words’ 中:3: 警告:从不兼容的指针类型初始化 解释:在函数‘count_words’中,用非指针类型的值来初始化指针类型变量; 39、在函数 ‘ListInsert_Sq’ 中:6: 错误:在 ‘data’ 中缺少数组大小 解释:在函数‘ListInsert_Sq’中,声明名为data的数组时,没有给出数组的大小,如语句char data[]; 40、在函数 ‘days’ 中:5: 错误:重复的 case 常量 解释:在函数 ‘days’中,发现了重复出现的case常量。switch/case语句要求每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。
|