关于C语言链表

来源:百度知道 编辑:UC知道 时间:2024/07/08 18:53:34
struct snake
{
int x;
int y;
struct snake *next;
};

struct snake *p=first;

*p=first是什么意思?
可以这样赋值吗?

如果first是一个指向struct snake型数据的一个指针(如指向头节点的指针),这样就可以。
意思嘛就是使指针p指向first所指向的数据。

赋值应当是
struct snake *p=first;

struct snake *p;
p = first;

如果用 *p = first赋值的话,*p就是指针p所对应的数据,first就也应当是该类型的数据。这中赋值方式在有些编译器下是不支持的。

可以
意思是把p指向first

first要先声明类型:struct snake first;
声明之后才可以struct snake *p=first;
即,结构体指针变量p指向了first这个结构体变量.