
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);这样对么?
函数调用的时候不用指针直接放入结构体该是里面怎么定义的 展开
{
int a[N];
int x[N];
char name1[10];
char name2[10];
struct Node *next;
}node;
这个结构体定义指针应该是怎么样的,node *p?
那在函数调用时void as(struct node *p);这样对么?
函数调用的时候不用指针直接放入结构体该是里面怎么定义的 展开
4个回答
推荐于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);
作用是一样的。
在定义/声明函数时,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);
作用是一样的。
展开全部
链表:一种计算机数据结构
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void as(struct node *p);改为void as (node*p)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struct node *p 不就是定义了一个结构体指针了吗
追问
定义指针是node *p还是struct node *p,
追答
。。。刚才没注意你下边的node 不好意思 确实是 node *p 如果加上struct 会说重定义的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询