why this code can run ? double a[3]; a[1,1]=1;

后端 未结 3 1490
攒了一身酷
攒了一身酷 2021-01-29 04:38
int main()
{
    double a[3];  
    a[1,1]=1;
}

It passes the vs2013 compiler, and it is not 2D array.

3条回答
  •  抹茶落季
    2021-01-29 05:06

    You are invoking the comma operator. This evaluates its first operand, discards it, and returns the second one. So your code is the equivalent of

    a[1] = 1;
    

    The syntax for accessing an element of a 2D array would be

    b[1][2] = 42;
    

提交回复
热议问题