#include <stdio.h>
int main (int argc, char *argv[])
{
int a[3][2] = {(1,2),(3,4),(5,6)};
int *p = a[0];
printf("%d\n",p[0]);
return 0;
}
输出答案为:2
int a[3][2] = {(1,2),(3,4),(5,6)};
上面赋值语句中的三个小括号为逗号运算符,所以最后赋值为 2, 4, 6
#include <stdio.h>
int main (int argc, char *argv[])
{
int a[3][2] = {(1,2),(3,4),(5,6)};
int *p = a[0];
printf("%d\n",p[0]);
return 0;
}
输出答案为:2
int a[3][2] = {(1,2),(3,4),(5,6)};
上面赋值语句中的三个小括号为逗号运算符,所以最后赋值为 2, 4, 6