嗨,我是 c 新手,以前从未遇到过这个错误,我有点困惑,因为我不相信我已经在我的程序中声明了任何 int,但是在喜欢 13、14、22、23、24、35 时, 和 40 我得到数组下标不是整数我的代码如下。
#include <stdio.h>
int main(int argc, char const *argv[])
{
double mint[8];
double gum[8];
double count = 1.0,num,sum=0.0;
while(count <= 8)
{
printf("please enter a number");
scanf("%d",&num);
mint[count]=num;
printf("%d\n",mint[count] );
count++;
}
count = 1;
while(count<=8)
{
sum += mint[count];
gum[count] = sum;
printf("%d\n",gum[count] );
count++;
}
count = 1.0;
sum = 1.0;
while(count<=8)
{
while(sum<=8)
{
printf("%d",mint[sum] );
sum++;
if (sum==8)
printf("\n");
}
printf("%d",gum[count] );
count++;
}
return 0;
}