【发布时间】:2016-09-26 12:34:37
【问题描述】:
我有一个关于链接列表的问题。我和一个朋友谈过,现在很困惑。 假设有两个结构节点类型的变量。一个是ptr,一个是header节点。
struct node
{
int data;
struct node *link;
};
struct node *ptr,*header;
有什么区别
ptr=header
和
ptr->link=header
和
ptr->link=header->link
? 编辑:我的意思是语义上。
【问题讨论】:
-
您的要求不清楚。你具体指的是什么区别?语义上还是句法上?
-
@Downvoter 我的意思是语义上。
-
@Jean-FrançoisFabre 哈哈,谢谢。
-
如果你想要节目语义,你需要展示一个节目。孤立的这 3 行仅具有语言语义,具体而言:右侧表达式分配给左侧表达式产生的对象。我猜你并没有真正问作业是什么意思。
-
"假设有两个 struct node 类型的变量。..." - 没有一个是
struct node类型的。他们是struct node *。指针与其指向的对象不同!
标签: c linked-list nodes