[求助]我对2级指针的看法有哪些错误?
我对2级指针的看法有哪些错误?请大家帮我解释我的不解之处。谢了!有两个方面:
一.如果只是单个数据。
如:
int i;
int *p=&i;
int **fp=&p;
那么fp应该是一个保存指针p地址值的变量,p是一个保存i的地址值的变量。
fp++,是说fp向后指一位,那这个位置就是i的地址,是这样吗?
二.如果是数组
如:
char val[]={1,2,3,4,5,6};
char *p=val;
char **fp=&p;
那么fp应该是一个保存指针p地址值的变量,p是一个保存数组val第一个地址值的变量。
fp++,是什么效果呢?如果是(*fp)++,可以说是相当于p++了,现在怎么解释?
也请帮我看看我哪里的理解出现误解。指出我改正。