提问:C语言初学者,代码出了一堆错误,不知道为什么,求大神帮助。
网友回答:
int e[]={2}
与
int e[i]={2}
及
int e[100]={2}
是不同的,虽然, const int i=100; i为常量,但与常数有区别
int e[i]={2}在语法上是不允许的
c++初学者代码看不懂问题是打了注释的地方求教
c++初学者 代码看不懂 问题是打了注释的地方 求教
而
int e[]={2],它就是定义了一个元素的数组,也就是e[0]=2.e[1]就下标溢出了
而
C语言编程
C语言编程
int e[100]={2],定义了100个元素的数组,且e[0]=2,其它为0
另外,你的算法也不对,对求素数,最简单的直接循环就可以,不用数组的
如简单的
int isPrime(int n)
{
int i;
int k=(int)sqrt((double)n); //提高效率
for( i=2;i<=k;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
C语言问题
C语言问题