的代碼運行,直到它到達聲明:代碼崩潰在printf語句
printf("%d", sumOccur(input));
代碼:
#include <stdio.h>
#include <stdlib.h>
int sumOccur(int A[]);
int main(){
int input[6] = {1,1,1,2,2,3};
printf("%d", sumOccur(input));
return 0;
}
int sumOccur(int A[]) {
int sum, i;
while(A[i]!='\0'){
sum += A[i];
i++;
}
return sum;
}
如果我做任何愚蠢的錯誤,請效勞。
你眼前的問題是,'當你用它來索引陣列i'是未初始化。但是代碼有更多的問題... – pmg
比較int和空字符在任何情況下似乎都不是一件非常明智的事情。 –
@TomTanner OP很可能看到了'strlen()'或類似的實現,我不知道爲什麼如果你來自高級編程語言,你總是希望避免傳遞數組的長度。 –