备注
还可参考数组一文和函数一文
数组:https://blog.csdn.net/wolf_break/article/details/78320138
函数:https://blog.csdn.net/wolf_break/article/details/78320460
指针相减
同一类型指针可以进行互减操作
int a[] = {2,4,5};
int *p = a;
int *q = &a[2];
cout << a[q-p]; //5
//q-p就是 q里面地址减去p里面地址,再除于sizeof(int),结果为2
函数指针
经典问题:
一个有10个指针的数组,该指针指向一个函数,该函数有一个int参数,返回int类型。
答案:
int (*p[10])(int)
指针的指针
例1:
char *str[] ={"123","6","432432"};
char **p = str;
cout << *p << endl; //6