鱼C论坛

 找回密码
 立即注册
查看: 4270|回复: 2

关于不同指针类型的引用

[复制链接]
发表于 2013-7-25 18:07:45 | 显示全部楼层 |阅读模式
5鱼币
A是一个链表的头结点,结构体如下:
struct node
{
int data;
struct node * next ;
};
A是struct node类型,为什么下面新建的这个指针赋值是用struct node q=A->next,如果说A是指针类型的话,这样没有问题
可是A是一个struct node类型不应该是struct node q=A.next吗?
void split(struct node * &A)
{
struct node * q=A->next;
}

最佳答案

查看完整内容

你代码中不是写的struct node * &A吗?那么A的类型是指针的引用。说到底还是指针,你可以去掉&符号,这样就很明显了。 如果你去掉*,变成struct node &A,那么就应该是A.next了,而不是A->next
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-25 18:07:46 | 显示全部楼层
你代码中不是写的struct node * &A吗?那么A的类型是指针的引用。说到底还是指针,你可以去掉&符号,这样就很明显了。 如果你去掉*,变成struct node &A,那么就应该是A.next了,而不是A->next

评分

参与人数 1鱼币 +5 贡献 +4 收起 理由
澄蓝雨 + 5 + 4 你说的我去试了一下,完全是对的,好像有点.

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-25 23:31:30 | 显示全部楼层
本帖最后由 565123 于 2013-7-25 23:40 编辑

不是啊,这是传递一个指针的引用,所以视为指针

评分

参与人数 1鱼币 +2 贡献 +1 收起 理由
澄蓝雨 + 2 + 1 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 17:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表