#include stdio.h int main() { int a[3][4] { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12} }; int i 1, j 2; // 访问 a[1][2] 7 printf(a[1][2] %d\n, a[i][j]); // 1. 正常二维数组访问地址 printf(a[1][2] %p\n, (void*)a[i][j]); // 2. 用公式推导行优先 printf(formula addr %p\n, (void*)(a[0][0] i * 4 j)); // 3. 用指针写法 printf(pointer expr %d\n, *(*(a i) j)); // 4. 对比值 printf(value check %d\n, *( a[0][0] i * 4 j )); return 0; }