c语言结构体链表

typedefstructNode{inta[N];intx[N];charname1[10];charname2[10];structNode*next;}node;这... typedef struct Node
{
int a[N];
int x[N];
char name1[10];
char name2[10];
struct Node *next;
}node;
这个结构体定义指针应该是怎么样的,node *p?
那在函数调用时void as(struct node *p);这样对么?
函数调用的时候不用指针直接放入结构体该是里面怎么定义的
展开
 我来答
匿名用户
推荐于2017-11-25
展开全部
结构体定义指针应该是这样的: 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);
作用是一样的。
秒懂百科
2021-01-14 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.3亿
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
164zsq
2012-04-29 · TA获得超过467个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:449万
展开全部
void as(struct node *p);改为void as (node*p)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsx10110
2012-04-29 · TA获得超过8872个赞
知道大有可为答主
回答量:2369
采纳率:66%
帮助的人:3151万
展开全部
struct node *p 不就是定义了一个结构体指针了吗
追问
定义指针是node *p还是struct   node  *p,
追答
。。。刚才没注意你下边的node  不好意思 确实是 node *p  如果加上struct  会说重定义的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式