0
我是C世界的新来者,我想澄清关于链表的几点。循环链表C
我想创建一个列表上的循环以下结构组成:
typedef struct _mystruct{
int data[10];
struct _mystruct *prev;
struct _mystruct *next;
} MyStruct;
只见exemples是类型:
void myFunction(MyStruct **list){
MyStruct *tmp = *list;
while(tmp){
// instructions;
tmp=tmp->next;
}
}
为什么这可能吗?在影响*list
至tmp
之后,是不是会同时改变*list
,作为指针?并且list
不是指向最后一次发生?如果是这样,为什么我们不直接在while循环中使用*list
?
在此先感谢您的宝贵帮助!
“[...]影响'* list'到'tmp' [...]”这就是所谓的初始化。 – Downvoter
感谢您的评论,这是我的问题。它在那里吗?在回路中'* list'会不会受到影响? – Kathandrax