c语言结构体链表

2025-06-22 17:46:55
推荐回答(4个)
回答1:

结构体定义指针应该是这样的: node *p;或者struct Node *p;

在定义/声明函数时,void as(struct node *p);这样是不对的。应该是这样:
void as(struct Node *p);
或者
void as(node *p);

函数调用的时候不用指针直接放入结构体该是这样调用的:

node stnod;
as(&stnod);
它和
node stnod,*p_stnod;
p_stnod=&stnod;
as(p_stnod);
作用是一样的。

回答2:

链表:一种计算机数据结构

回答3:

void as(struct node *p);改为void as (node*p)

回答4:

struct node *p 不就是定义了一个结构体指针了吗