中易网

指针数组与指向指针的指针有什么区别

答案:2  悬赏:20  
解决时间 2021-01-12 16:17
  • 提问者网友:动次大次蹦擦擦
  • 2021-01-11 21:42
指针数组与指向指针的指针有什么区别
最佳答案
  • 二级知识专家网友:長槍戰八方
  • 2021-01-11 23:11
指针数组声明的是数组,数组里放的是指针;而指向指针的指针声明的是指针,只是这指针指向另一个指针。
1.声明时二者不同,如:char *p[10],是指针数组,声明p是有10个元素的数组,其每一个元素都是指向char型变量的指针。而int **p是声明p是一个指针,它指向一个指向int变量的指针。
2.访问时二者不同,指针数组是通过数组获得指针,再由获得的指针获得变量,如:b=*p[2]是把数组p第三个元素作为指针由*取其所指变量的值赋给b。而b=**p是把指针p指向的指针所指变量值赋给b。
3.指针数组至少有两个,常常是多个,可以用p++、p--获得下一个或上一个指针;而指针的指针只有1个,类似p++、p--的操作都是非法的。
全部回答
  • 1楼网友:長槍戰八方
  • 2021-01-12 00:36
举例来说吧:*p[3],**p:第一个表示存在一个数组p[3],使得这个数组中的每一个元素都是指针,即*p[0],*p[1],*p[2];第二个表示存在一个指针,这个指针指向了另一个指针*p,可以实现指针之间的数据传递
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息