标签:
int arr[3]={1,2,3}; //ptr是指针,该指针类型是int[3] int (*ptr)[3]=&arr;cout << **ptr << endl;//第一次解指针时得到数组地址,第二次解指针取数组中的值
void add(int a,int b) {return ;} typedef int (*FunPtr)(int a,int b,int c); FunPtr func =(FunPtr)add;//编译能通过,执行时行为不可预期
int add(int a,int b) {return a+b;} void *ptr = &add;//vs 2012编译通过
int arr[3]={1,2,3} //如下语句作用一样 int *ptr = arr; int *ptr=&arr[0] int arr[2][3]={{1,2,3},{4,5,6}} int (*ptr)[3];//定义一个指向数组的指针,数组元素数目为3 ptr = &arr[1]; cout << **p << endl 输出4,注意是两次解指针操作
标签:
原文地址:http://www.cnblogs.com/phenixyu/p/4246047.html