永发信息网

指针的指针有什么用

答案:6  悬赏:80  手机版
解决时间 2021-04-04 01:44
  • 提问者网友:斑駁影
  • 2021-04-03 10:56
指针的指针有什么用
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-04-03 11:23
我给楼主一个最直接的理由:那就是如果你希望在一个函数的参数中改变一个指针的值,你就只能传这个指针的指针给这个函数。

比如有int *p;

而你想在函数f中对其增量,就只好:

void f(int **pp)
{
  *pp++;
}
全部回答
  • 1楼网友:廢物販賣機
  • 2021-04-03 15:21
原指针是指向地址,指针的指针是反向地址,指向原来所代替的实数.
  • 2楼网友:一秋
  • 2021-04-03 14:43
就是指向指针的地址的,xemoaya 的例子就不错,传参的时候有写地方要用二级指针才能改变变量的值。
  • 3楼网友:青灯有味
  • 2021-04-03 13:59
int main(int argc, char **argv);
  • 4楼网友:污到你湿
  • 2021-04-03 12:38
到目前位置我还没有用到过二级指针
能想到的就是指针数组的索引
如果你所说的
比如 int p[3];
int* x=&p ==> int** x = &p;这样
如果 int类型改为指针类型

char* p[3];
char** x = &p;
x作为p的索引
  • 5楼网友:夜余生
  • 2021-04-03 11:38
指针的用处我知道
比如 int p[3];
int* x=&p
x作为p的索引
---------------------------------
问题就在于,你对指针的理解过于肤浅了,所以你无法理解指向指针的指针的涵义。指针不是什么索引不索引的问题,指针就是用来存放内存地址的,指针的指针就是用来存放指针所在的内存地址的,螳螂捕蝉,黄雀在后也。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯