“**”是什么意思?

mac_forward 2003-10-07 12:38:45
看源程序,发现了如下定义:
char **myList;

两个* 写到一起是什么意思啊?
...全文
52 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
simclock 2003-10-07
  • 打赏
  • 举报
回复
不知道这次说对没有。高人指教:)
simclock 2003-10-07
  • 打赏
  • 举报
回复
错了,重说! myList是一个指针变量,指向一个指向char的指针变量
simclock 2003-10-07
  • 打赏
  • 举报
回复
指向myList这个指针变量的指针吧
wuwenli 2003-10-07
  • 打赏
  • 举报
回复
二级指针,相当于二维数组
flashsj 2003-10-07
  • 打赏
  • 举报
回复
pointer1-->pointer2-->var

lemon520 2003-10-07
  • 打赏
  • 举报
回复
就是指向指针的指针!也就是2级指针
sysadm_cc 2003-10-07
  • 打赏
  • 举报
回复
指向指针的指针吧。
blade_780515 2003-10-07
  • 打赏
  • 举报
回复
char cval = 'a';
//取一个char型对象的地址:
char *pcval = &cval; //结果是char* 即指向char的指针
//取指向int型的指针的地址:
char **ppcval = &pcval; //结果是char** ,即指向char型的指针的指针
hangdian 2003-10-07
  • 打赏
  • 举报
回复
是二级指针定义
hongfeeling 2003-10-07
  • 打赏
  • 举报
回复
指向字符指针的指针。

char c;
char **d;
c='a'
d = &(&c);
TianGuangZao 2003-10-07
  • 打赏
  • 举报
回复
To sdp:
错了。
char **myList
从右像左读。
myList
//////is a pointer
//////////////////point to a poiner
///////////////////////////////////which point to char
ckacka 2003-10-07
  • 打赏
  • 举报
回复
“*”是dereference——解引用

那么“**”就是进行两次解引用操作
挺拔的劲松 2003-10-07
  • 打赏
  • 举报
回复
指向指针的指针。
指向*myList的指针。
*myList是一个指向一个字符变量的指针,而myList是一个指向*myList这个字符指针的指针。
hotter 2003-10-07
  • 打赏
  • 举报
回复
二级指针的定义 用以存放地址的地址,和汇编的 寄存器间接寻址 差不多
Anorld 2003-10-07
  • 打赏
  • 举报
回复
char **myList;
两个*分开,连上是同一个意思,编译效果是一样的.这样的类型解释是有规律的
这是比较简单的情况,只有*,又因为*是自右向左结合解释的.所以解释如下:
(1)*mylist是一个指针
(2)**mylist说明该指针有指向另一个指针
(3)被指向的指针又指向一个字符

呵呵,尽管这样解释看上去很麻烦,但是可用这种方法解释任何类型说明.
htlz 2003-10-07
  • 打赏
  • 举报
回复

指向指针的指针

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧