我应该为int声明数组大小吗?

时间:2015-11-11 06:00:06

标签: c arrays

我是C编程的初学者,并使用visual stdio 2015。

例如,

double i = 0;
double array[10][3];
for (i = 0; i < 10; i++)
{
    array[i][0] = i;
    array[i][1] = i*i;
    array[[i][2] = i*i*i;
}

此代码有一些错误。我认为声明我是双重问题。我应该使用I for int吗?

1 个答案:

答案 0 :(得分:1)

  

我认为声明我是双重问题。

您的编译器应该报告您使用double作为数组索引的错误。使用gcc,我收到以下错误。

soc.c:9:12: error: array subscript is not an integer
       array[i][0] = i;

soc.c:10:12: error: array subscript is not an integer
       array[i][1] = i*i;
            ^
soc.c:11:12: error: array subscript is not an integer
       array[i][2] = i*i*i;
         ^
  

我应该使用I进行int吗?