当前位置: 代码迷 >> C语言 >> [求助] C语言链表问题!
  详细解决方案

[求助] C语言链表问题!

热度:178   发布时间:2007-03-20 12:03:09.0
[求助] 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语言  

----------------解决方案--------------------------------------------------------
while((ch=getchar())!='\n')
p=(ticket*)malloc(sizeof(ticket));
p->data=ch;//类型
----------------解决方案--------------------------------------------------------
回复:(nuciewth)while((ch=getchar())!=\'\\n\')p=(ti...

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


----------------解决方案--------------------------------------------------------
  相关解决方案