#include "stdio.h"
int main()
{
int *p ,*q;
int a[10]={2,2,3,3,4,5,5,6,6,7};
int b[2][3]={
{1,2,3,},
{4,5,6},
};
int (*s)[3] = b;
p= (int*)(&a+1);
q= (int*)(a+1);
printf("p =%d, q = %d\n",*(p-1),*(q-1));
printf("%d %d %d %d \n",**s,*(*s+1),**(s+1),*s);
return 0;
}
这里注意两点,
1,按照数组的规则1:在表达式中数组名代表第一个元素的指针。
//但是当&a时,代表了整个数组的指针,就像北京是北京市主区,也是全国的主区,
2,指向数组的指针需要两个*解锁。