指针与多维数组的关系 多维数组在内存中以连续线性方式存储。例如,二维数组 int arr[3][4] 可视为由3个一维数组(每行4个元素)组成。指针访问时,arr 是首行地址,arr[i] 是第 i 行首元素地址,*(arr+i)+j 等价于 &arr[i][j]。 代码示例: int arr[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}}; int (*ptr)[4] = arr; // 指向含4个元素的一维数组的指针 printf("%d", *(*(ptr+1)+2)); // 输出7,即arr[1][2] 函数指针...