永发信息网

代码中的p=head;好像是指向指针的指针,为什么不把*p改为**p?

答案:1  悬赏:70  手机版
解决时间 2021-01-09 06:15
  • 提问者网友:疯孩纸
  • 2021-01-08 21:57
代码中的p=head;好像是指向指针的指针,为什么不把*p改为**p?
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-01-08 22:08
代码中的p=head是指针间的赋值,p不是指向指针的的二重指针(从struct st a,b,c,*head,*p;可以知道)追问为什么?能举个例子说明吗?追答这个程序中有head=&a;
a是结构类型变量,这一使用格式和原子类型的变量(整形变量等)一样,
取a的地址后,就可以用指针访问a中的成员,格式为”head->成员名“,如head->num、head->score、head->next

head=&a;(取变量地址)
和p=head;(指针赋值)
依次出现
就可以有p->num、p->next,指针p就可访问a中的成员。
使用指针最终的目的是访问某一结构类型变量或者对结构类型变量进行赋值等的操作
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯