码迷,mamicode.com
首页 > 其他好文 > 详细

int **p和int *p有什么区别

时间:2021-04-01 13:32:47      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:html   class   div   divide   数组的数组   一个   excel   表示   维数   

int *p表示的是一级指针,表示p所指向的地址里面存放的是一个int类型的值。

int **p表示的是二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针。

 

一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址,*p=数组的第一个值;    

二级指针存放一级指针的地址,指向一级指针。如int*p ={1,2,3}, int**pp=&p,pp=指针p的首地址,*pp=数组的首地址,**pp=数组第一个值1。

指针数组的数组名传递参数对应为指针的指针即二级指针,二维数组的数组名传递参数对应为数组指针即指向一维数组的指针

一级指针通过形参,可以修改实参中指针所指向的地址中的值。修改不了实参中指针所指向的地址。需要借助二级指针才可以。

 

转载自:https://zhidao.baidu.com/question/1241975436780595099.html

int **p和int *p有什么区别

标签:html   class   div   divide   数组的数组   一个   excel   表示   维数   

原文地址:https://www.cnblogs.com/xiaoxiaobai2017/p/14604468.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!