1.这个报错是啥意思,哪里出错了?
2.这个查找顺序表的代码有错误吗?
你的main是不是拼写错啦
main函数没有定义
或者把main写成了mian?
代码你只能看到一半,你问我有没有错误?
答案:
1.错误报告信息: 段错误(core dumped) 这个错误意味着程序访问了一个非法的内存地址,导致程序崩溃。
2.查找顺序表的代码有错误。 错误是在循环的条件判断语句中,将i<=length
改为i<length
即可。因为数组下标是从0开始的,所以长度为n的数组的有效下标范围是0到n-1。将循环条件改为i<length
可以避免访问超出数组界限的元素。
更新后的代码如下:
#include <stdio.h>
void displayList(int list[], int length) {
for(int i=0; i<length; i++){
printf("%d ", list[i]);
}
}
int main() {
int list[5] = {1, 2, 3, 4, 5};
displayList(list, 5);
return 0;
}
请注意,问题是在循环条件判断语句中,因此只需要更新循环条件就可以修复这个错误。