没问题的,编译器有时候误报也是存在的~
void csb(void)没有返回值的函数要写void,写int表示返回值为int型
这不是警告你了 没有返回值
如果返回值类型不是void,函数里要写return
虽然c语言允许不写,这里只是报个警告而不是错误
第79行看到函数的返回值类型不是void,所以函数里要写一个return
这个是你的开发工具提醒你的错误。如果你不需要返回值,讲79行的int改成void就不会报错了
函数类型是int,没有返回值,下面的函数也是,
仔细看,你这个代码的问题多啊,命名也很不规范,滥用全局变量
int a[3][4];
int a[3][4]=3 ; // 不存在这样赋值。
// 按以上的定义,还需要注意数组a可用的行下标 的范围为02,**列下标**的范围为03。用a[3][4]表示元素显然超过了数组的范围。
// 区分:在定义数组时用的a[3][4] 和引用元素时的a[3][4]的区别。前者用a[3][4]来定义数组的维数和各维的大小,后者a[3][4] 中的3和4是数组元素的下标值,a[3][4]代表行序号为3、列序号为4的元素(行序号和列序号均从0起算)。
// 区别:单行或单列的数组,称为一维数组,多行多列的数组是二维数组。