二维数组怎么用数组索引值表示

已知int a[3][4]C语言中怎么不用中括号使用数组索引值打印出a[1][2]

先给你一个思路,现在你的数组a[3][4]是一个大小已知的int类型数组,可以把它想象成一个矩阵的样子。
这个数组在内存中存储是挨着存的,简单来讲就是a[0][0], a[0][1], a[0][2], a[0][3], a[1][0], a[1][1], a[1][2]...这个样子。
这个时候当你用一个指针p去指向数组开头地址,也就是a时,计算一下后面摆放了6个int(也就是1*4+2)猜到了a[1][2],那么就可以用指针加上相应地址即可找到a[1][2]。

int *p = a;
size = sizeof(int) * 6;
int result = *(p+size);
printf("%d", result);

总之大概是这么个意思,代码是随手敲的不一定正确(捂脸),希望能给你讲明白~