array [0] = 0这怎么可能?

pur*_*lau 0 c++ arrays

一个数组不能定义为c [0],它至少必须像c [1]为什么下面的代码是正确的?他在那做什么?谢谢你的解释.

编辑:对不起伙计们,我正在VS2012中编写C++代码

int foo(double c[], int n) 
{

    if (n==1) {
        c[0] = 0;      //why is this possible?
    } else {
.
.
.

}
Run Code Online (Sandbox Code Playgroud)

Fre*_*Foo 6

double c[]在论证位置,是句法糖double *c; 它实际上是一个指针.同样,c[0]是糖*c.

c[0] = 0;不是数组声明.它是对指向的数组的第一个元素的赋值c.