间接证明二维数组在物理上是线性存储的
#include <stdio.h>
// 证明二维数组在物理上是线性存储的
// a[i][j]
// a[0] = a+0; a[1] = a+1; a[i] = a+i ;a+i表示第i-1行的地址
// *a表示第一行第一列的地址, *a+1表示第一行第二列的地址
// 定义一个一维指针指向二维数组的时候, 要将其指向二维数组的第一行第一列的地址,也就是*(a+0)+0=*a
// 但是不能定义成*a[0]+0 = *a[0]; 具体原因待在下再深入学习,下回合揭晓;
int main(void)
{
char a[10][3] = {
"aaa", "bbb",