[讨论] 两个指针相等的问题

青城山下   2017-4-1 10:50 楼主
typedef struct { int num; /*学生学号* / char str[20]; /*姓名* / struct node *next; }Tlist; int get(Tlist* list) { Tlist* slist = list; } 对于红色部分的操作,是不是只要slist 得值发生变化 ,原链表list的内部值就会发生相同的变化? 我如果想对list进行一些赋值操作,是不是可以通过改变slist 本帖最后由 青城山下 于 2017-4-1 15:18 编辑

回复评论 (6)

首先语法有问题,以你的意思红色部分应该是“Tlist* slist = list;”,指针slist已经指向了list指向的区域,对slist的操作就会影响list指向的区域。
亚里士缺德
点赞  2017-4-1 11:49
实际用代码跑一下不就完事了,比你发帖问问题快捷多了。
点赞  2017-4-1 13:38
引用: 汤权 发表于 2017-4-1 11:49
首先语法有问题,以你的意思红色部分应该是“Tlist* slist = list;”,指针slist已经指向了list指向的区域 ...

受教了
点赞  2017-4-1 15:18
对啊。不然你把它作为地址传进来干吗呢?你又没 const
点赞  2017-8-11 09:31
引用: 汤权 发表于 2017-4-1 11:49
首先语法有问题,以你的意思红色部分应该是“Tlist* slist = list;”,指针slist已经指向了list指向的区域 ...

语法有问题?
从何讲起?
强者为尊,弱者,死无葬身之地
点赞  2017-8-11 09:31
引用: 辛昕 发表于 2017-8-11 09:31
语法有问题?
从何讲起?

楼主应该是把帖子修改了,我记得好像一开始写错了,我给他一个正确的示例,现在语法没问题了。
亚里士缺德
点赞  2017-8-11 09:46
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复