首先:我刚刚开始使用C编程(我的第一种编程语言),这可能是一个愚蠢/简单的问题,但我试图实现一个函数,该函数返回数组/列表中索引处的值。我总是从编译器中得到这个错误:“错误:编译器到达非void函数结束”,即使我返回的是int类型的值。在此先感谢:C - 在索引处的返回值:控制达到非void函数的末尾
int list_get(int list[], int length, int index) {
if(index <= CAPACITY){
for(int i = 0; i <= CAPACITY; i++){
if(i == index)
return list[i];
}
}
else{
printf("Index is out of range. \n");
return 0;
}
}
在for循环之后需要'return 0;'。 – BLUEPIXY
或者不使用'if if(0 <= index && index
BLUEPIXY
'list [i]'我以前的评论错字为'list [index]' – BLUEPIXY