下面几个输出都有什么区别呢?傻傻分不清。
#include <stdio.h>
#include<stdlib.h>
using namespace std;
int main(int argc, char* argv[])
{
int v[2][10] = {
{1,2,3,4,5,6,7,8,9,10},
{11,12,13,14,15,16,17,18,19,20}
};
int (*a)[10] = v;
printf("**a = %d\n", **a);
printf("**(a+1) = %d\n", **(a+1));
printf("*(*a+1) = %d\n", *(*a+1));
printf("*(a[0]+1) = %d\n", *(a[0]+1));
printf("*(a[1]+1) = %d\n", *(a[1]+1));
printf("*(a[1]) = %d\n", *(a[1]));
return 0;
}