一、代码
int main(int argc, const char * argv[]) {
int a[] = {1,2,3};
int b[] = {4,5,6};
int c[] = {7,8,8};
int* arr[] = {a,b,c};
int** p = arr;
printf("a[0] = %d\n",a[0]);
printf("&a[0] = %p\n",&a[0]);
printf("a = %p\n",a);
printf("arr[0] = %p\n",arr[0]);
printf("&arr[0] = %p\n",&arr[0]);
printf("arr= %p\n",arr);
printf("a[1] = %d\n",a[1]);
printf("*(a+1) = %d\n",*(a+1));
printf("arr[0][1] = %d\n",arr[0][1]);
printf("*(arr[0]+1)=%d\n",*(arr[0]+1));
printf("*(*(arr+0)+1) = %d\n",*(*(arr+0)+1));
printf("p[0][1] = %d\n",p[0][1]);
printf("*(p[0]+1)=%d\n",*(p[0]+1));
printf("*(*(p+0)+1) = %d\n",*(*(p+0)+1));
return 0;
}
二、运行结果
三、内存图解