| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 435 人关注过本帖
标题:[求助] C语言链表问题!
只看楼主 加入收藏
mkowenhuang
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-18
收藏
 问题点数:0 回复次数:2 
[求助] C语言链表问题!
我做一道C语言题,要求用链表做:设计一个统计投票的算法,侯选人为1 2 3 ……n ,每票只选一人!

我编程如下:

#include <stdio.h>
#include <malloc.h>
typedef struct \* 结构体 *\
{
int data;
struct ticket *next;
}ticket;
ticket point;
void input_ticket(ticket *h) \* 将投票输入到链表数据域中 *\
{
ticket *p;
char ch;
h=(ticket*)malloc(sizeof(ticket));
h->next=NULL;
while((ch=getchar())!='\n')
p=(ticket*)malloc(sizeof(ticket));
p->data=ch;
h->next=p; \* 警告:Suspicious pointer conversion
in function input_ticket 可疑的指针转换 *\
} \* 出错:没有定义 ‘ticket'结构体 *\
void output_ticket(ticket *h) \* 输出投票数 *\
{
ticket *p;
int n=10,i; \* 定义只有10位候选人 *\
int a[10];
p=h->next; \* 警告:可疑的指针转换 *\
for(i=0;i<n;i++)
{
a[p->data]=a[p->data]+1;
p=p->next; \* 警告: 可疑的指针转换 *\
}
for(i=0;i<n;i++)
printf("c%",a[i]);
printf("\n");
}
void main()
{
void input_ticket(ticket *h);
void output_ticket(ticket *h);
ticket *h;
h=&point;
input_ticket(h);
output_ticker(h);
}


但是在编译是出错和警告,如上注释,不知道什么原因,请教各位!
急啊,请各位高手尽快指正……
谢谢!
搜索更多相关主题的帖子: 链表 C语言 
2007-03-20 12:03
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
while((ch=getchar())!='\n')
p=(ticket*)malloc(sizeof(ticket));
p->data=ch;//类型

倚天照海花无数,流水高山心自知。
2007-03-20 12:25
mkowenhuang
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-18
收藏
得分:0 
回复:(nuciewth)while((ch=getchar())!=\'\\n\')p=(ti...

还是不懂啊!
能不能具体点?

2007-03-20 13:06
快速回复:[求助] C语言链表问题!
数据加载中...
 
   



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

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