#include
main()
{
int a[3][2] = {1,2,3,4,5,6},*p[3];//a为一个指向指针的指针,在这里,a[0]相当于:*a,而不是 a,而不是a
//注意“[]“运算符的实际意思。a为一个二级指针,是 要 经过两次*运算才可以取到其内部的值
int (*q)[6];
int **r;
int *s;
p[0] = a[0];
q = a; //这个赋值倒也合法。
r = a; //这样赋值
s = a;
printf("%d\n",**a); //结果各是什么???
printf("%d\n",*(*(a+1)+1));
printf("%d\n",*(*a+1));
printf("%d\n",*(p[0]+1));
printf("%d\n",*p[0]+1);
printf("%d\n",**q);
printf("%d\n",**(a+2));
printf("%d\n",*(s+4));
//printf("%d\n",**(r+1)); //引用??????内存,不能read?????
}
阅读(483) | 评论(0) | 转发(0) |