我有一个奇怪的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
。
你能解释一下这个指针算术吗?感谢。