首先:我剛剛開始使用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