1

我有一个奇怪的 C++ 代码:

#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
     int tab[][2] = { {1,2}, {3,4}, {5,6} };
     int *a = tab[0];
     printf( "%d %d %d", *a++, *a++, *a++ );
     return 0;
}

我有一个问题:为什么输出是 3 2 1. 你能解释一下这个指针算法吗?谢谢。

4

0 回答 0