澄蓝雨 发表于 2013-7-25 18:07:45

关于不同指针类型的引用

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;
}

编程难 发表于 2013-7-25 18:07:46

你代码中不是写的struct node * &A吗?那么A的类型是指针的引用。说到底还是指针,你可以去掉&符号,这样就很明显了。 如果你去掉*,变成struct node &A,那么就应该是A.next了,而不是A->next

565123 发表于 2013-7-25 23:31:30

本帖最后由 565123 于 2013-7-25 23:40 编辑

不是啊,这是传递一个指针的引用,所以视为指针
页: [1]
查看完整版本: 关于不同指针类型的引用