标题:C语言 链表(初学者 问题有点弱智)
只看楼主
wdy1999
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-10-23
结帖率:62.5%
已结贴  问题点数:10 回复次数:7 
C语言 链表(初学者 问题有点弱智)
建立N个结点的链表
#include<stdio.h>
#define NULL 0
#define LEN Size of(struct Keyword)
struct keyword{
  char *name;
  int count;
  struct keyword *next;
};
struct keyword*creat(n)       //这一句是什么意思?
int n ;{
 struct keyword * head;
 struct keyword * p,* q;
 int i;
 head=p=q=(struct keyword *)malloc(LEN);
 scanf("%s%d",p->name,&p->count);        //为什么后面的要加地址符?
for(i=0;i<n-1;i++){
p=(struct keyword *)malloc(LEN);
scanf("%s%d",p->name,&p->count);
q->next=p;
q=p;
}
p->next=NULL;
return (head);
}


//敲打指针符号* 前后有没有空格有什么不同?
搜索更多相关主题的帖子: C语言 include keyword count 
2017-03-11 16:04
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1728
专家分:3216
注 册:2015-12-2
得分:4 
p->count是整形变量,输入要求为地址。上面一个似乎是创建结构体指针函数,但后面为什么有个int n就不知道了,我觉得int n应该在括号里。
2017-03-11 16:31
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:4 
这个Size of没有出现报错?
2017-03-11 18:22
wdy1999
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-10-23
得分:0 
回复 3楼 yangfrancis
没有没有 是我打上去打错了。
2017-03-11 20:17
wdy1999
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-10-23
得分:0 
回复 2楼 ehszt
这是书上的一个例子,不太懂
2017-03-11 20:18
qdcs
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:171
专家分:458
注 册:2016-12-22
得分:4 
连main都没有。对照书再编辑一遍
struct keyword*creat(n)       //这一句是什么意思?
返回指针型的函数creat


[此贴子已经被作者于2017-3-11 20:48编辑过]


我是硬件工程师
2017-03-11 20:38
wdy1999
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-10-23
得分:0 
回复 2楼 ehszt
int n是全局变量,记录链表的长度。
2017-03-11 21:43
wdy1999
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-10-23
得分:0 
看懂了 谢谢大家
2017-03-11 21:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-474965-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.680929 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved