关于指针的问题

xieshijin 2007-01-13 10:45:57
我想问个问题 谁能帮我一下
struct student
{ int num;
float score;
struct student *next;
} *p1,*p2;

scanf("%d%f",p1->num,p1->score);
p2->next=p1;/*这个是什么意思*/
p2=p1;\*这个是什么意思.*\
着后面两个不是相互冲突的吗?
这样赋值以后到底P2指向P1的什么地方?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
请回答详细点我是初学者 谢谢!
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xieshijin 2007-01-13
  • 打赏
  • 举报
回复
p2->next=p1;/*是把P1的所有内存空间放在P2里还是P1->NUM 一个呢?
jixingzhong 2007-01-13
  • 打赏
  • 举报
回复
注意指针的 内存空间分配,
malloc ········
jixingzhong 2007-01-13
  • 打赏
  • 举报
回复
不冲突。

p2->next=p1;/*p1 赋值给 p2节点的 next成员*/
p2=p1;\*p1 赋值给 p2.*\

结果就是 p1 这个节点的 next 成员指向p1,
也就是指向自己 ······

70,036

社区成员

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

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