爲什麼在每個case語句之後放置count ++時,下面的代碼會給我25而不是10?另外,是否有內置函數在C中確定數組的長度,就像在Python中一樣?素數計數器使用開關語句(輸出中的錯誤)?
#include <stdio.h>
#include <stdlib.h>
int count_prime(int X[], int size);
int main() {
int X[] = {4,5,3,7,9,65,17,8,7,4,2,5,6,8,5,3,3,245,10,9,4,2,9};
int size = 23;
count_prime(X,size);
return 0;
}
int count_prime(int X[], int size) {
int i;
int count=0;
for (i = 0; i < size; i++) {
switch(X[i]) {
case 2:count++;
case 3:count++;
case 5:count++;
case 7:count++;
}
}
printf("%d",count);
return count;
}