a82933728 2014-09-08 03:20 采纳率: 0%
浏览 2020

一段C语言程序,为什么IF判断无法成立,请直接说代码的修改方法?

#include
#include
#include
#define N 2
#define M 2

struct compete
{
char num[10];
char name[10];
float score[M];
float aver;
int no;
}com[N];

void delinfo()
{
int i,j;
char o[10];
char m[10];
printf("请输入需要删除的选手的参赛编号\n");
scanf("%s",&o);
for(i=0;i<N;i++)
{
struct compete temp;
//strcpy(temp.num,com[i].num);
strcpy(temp.num,o);
printf("取值%s",temp.num);
printf("对比值%s",com[i].num);
if(temp.num==com[i].num) //就是这里的判断 将com[i].num强转成int==o 也无法成立
{
printf("进入循环%s",o);
break;
}
}

for(j=i;j<M;j++)
{
    printf("执行语句%s",o);
    strcpy(com[j-1].num,com[j].num);
}

for(i=0;i<N;i++)
    com[i].no=i+1;
printf("编号\t姓名\t得分\n");
for(i=0;i<N;i++)
    printf("%s\t%s\t%.2f\n",com[i].num,com[i].name,com[i].aver);

return;

}

  • 写回答

2条回答 默认 最新

  • Onl_czh 2014-09-08 13:08
    关注

    用strcmp(temp.num,com[i].num)看看,用==比较的好像是地址。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog