「已注销」 2020-11-10 17:30 采纳率: 0%
浏览 112

使用了未初始化的内存"t"

c语言小白,这

应该怎么解决

#include<stdio.h>

void main()
{
    int a,b,c,t;
    scanf_s("%d %d %d", &a, &b, &c);
    if (a<b)  t = a; a = b; b = t;
    if (a<c)  t = a; a = c; c = t; 
    if (b<c)  t = b; b = c; c = t; 
    printf("\n%d %d %d",a,b,c);
}

 

  • 写回答

1条回答 默认 最新

  • qq_25376897 2020-11-10 17:37
    关注

    if (a<b) t = a; a = b; b = t;

     你是想a<b,就执行后面三句吗?  你要改成:

     if (a<b) {t = a; a = b; b = t;}

     下面两个也是这么改。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器