二维数组中的指针算术(C ++)

时间:2013-04-07 20:37:52

标签: c++ c pointers

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

0 个答案:

没有答案