摘要: int *p[3]和int (*p)[3] 的区别,举例说明一下.int *p[3] p是一个数组,此数组有3个元素,每个元素都是int*类型,也就是指向整型数据的指针类型。int a=10,b=20,c=30;int*p[3]={&a,&b,&c};而int(*p)[3]中的p是一个指向数组的指针,此数组有3个int类型的元素。例如:int a[3]={1,2,3}; 那么p就是指向这个数组a的指针。int(*p)[3]=&a; // 这里赋值一定要用取地址符号。也就是取数组a的地址。不可以这样赋值: int(*p)[3]=a; // error :类型不兼容 阅读全文
posted @ 2013-09-29 18:25 午时的海 阅读(415) 评论(0) 推荐(0) 编辑