#include<stdio.h>
int isPrime(int x, int knownPrimes[],int numberOfKnownPrimes);
int main()
{
const int number 100
int prime[number] = {2};
int count = 1;
int i = 3;
while (count < number){
if (isPrime(i,prime,count)){
prime[count++] = i;
}
i++;
}
for (i=0; i<number; i++){
printf("%d",prime[i]);
if ( (i+1) %5){
printf("\t");
}else{
printf("\n");
}
}
return 0;
}
int isPrime(int x, int knownPrimes[],int numberOfKnownPrimes)
{
int ret = 1;
int i;
for (i=0; i<numberOfKnownPrimes; i++){
if (x %knownPrimes[i] == 0){
ret = 0;
break;
}
}
return ret;
}
在这段代码中 我已经将number定义为常量100了,为什么在编译时仍然会出现“variable-sized object may not be initialized”的错误 (IDE是DEVC++)