鱼C论坛

 找回密码
 立即注册
查看: 4054|回复: 3

小甲鱼的投票程序

[复制链接]
发表于 2012-12-28 19:59:04 | 显示全部楼层 |阅读模式
10鱼币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main()
  5. {    struct candidate
  6.     {
  7.         char name[20];
  8.         int piaoshu;
  9.     };
  10.     struct candidate person[2]={{"小甲鱼",0},{"甲鱼",0}};        void compare(char *p,struct candidate *);
  11.     struct candidate *q;
  12.     int i,j;
  13.     char str[20];
  14.     for(i=1;i<=10;i++)
  15.     {
  16.         printf("第%d位投票,请写下支持的候选人:",i);
  17.         gets(str);
  18.         for (j=0;j<2;j++)
  19.         {
  20.             q=&person[j];
  21.             compare(str,q);
  22.         }
  23.         printf("\n");    }
  24.     for (i=0;i<2;i++)
  25.     {
  26.         printf("%s的得票数:  %d\n",person[i].name,person[i].piaoshu);
  27.     }
  28.     return 0;
  29. }void compare(char *p,struct candidate *q)
  30. {
  31.     if (!(strcmp(p,q->name)))
  32.         {
  33.             q->piaoshu++;
  34.         }
  35. }
  36. 为什么编译器显示compare函数的第二个形参有问题,可我也不知道错在哪?还请大侠们指点下!谢谢了!
复制代码

最佳答案

查看完整内容

代码报错很纠结是吧。。。那就用百度搜一下错误。调程序这种事谁都不想做,但是不多调就不会有太大的提升。谁都有这种贴代码的冲动,提供我自己一些调程序的方法:就拿你这个代码举例,百度“error C2037”你就会发现很多解决方法。楼主以后可以试试。 这个代码只要把结构体放到所有函数之前就可以了,也就是int main之前。。。为什么非要移到int main 之前??。。。 我想接下来你可以自己解决了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-28 19:59:05 | 显示全部楼层
代码报错很纠结是吧。。。那就用百度搜一下错误。调程序这种事谁都不想做,但是不多调就不会有太大的提升。谁都有这种贴代码的冲动,提供我自己一些调程序的方法:就拿你这个代码举例,百度“error C2037”你就会发现很多解决方法。楼主以后可以试试。
这个代码只要把结构体放到所有函数之前就可以了,也就是int main之前。。。为什么非要移到int main 之前??。。。
我想接下来你可以自己解决了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-12-28 21:12:20 | 显示全部楼层

谢谢您的回答!受益匪浅。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-12-29 09:02:54 | 显示全部楼层
Gw_love_VC. 说得挺好的!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-10 16:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表