鱼C论坛

 找回密码
 立即注册
查看: 3842|回复: 1

[已解决]应该是switch问题

[复制链接]
发表于 2017-9-19 21:50:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
#include<Windows.h>
#include<stdlib.h>
#define SZIE 10
int main(void)
{
        int *now;
        int result[10];
        for (int i = 0; i < SZIE; i++)
        {
                now = (int*)malloc(sizeof(int)* 1);
                srand(time());
                Sleep(100);
                *now = rand() % 10;
                switch (*now)
                {
                case 1:result[0]++;
                        break;
                case 2:result[1]++;
                        break;
                case 3:result[2]++;
                        break;
                case 4:result[3]++;
                        break;
                case 5:result[4]++;
                        break;
                case 6:result[5]++;
                        break;
                case 7:result[6]++;
                        break;
                case 8:result[7]++;
                        break;
                case 9:result[8]++;
                        break;
                case 10:result[9]++;
                        break;
                        free(now);
                }
        }
        for (int j = 0; j < 10; j++)
        {
                printf("%d\n", result[j]);
        }
        return 0;
}

输出如下:
-858993460
-858993460
-858993454
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
为什么都是垃圾值?请给予修改方法
最佳答案
2017-9-19 21:54:05
你的数组没赋值呀,只给了大小。里面的元素都是跑飞的值,什么都有
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-19 21:54:05 | 显示全部楼层    本楼为最佳答案   
你的数组没赋值呀,只给了大小。里面的元素都是跑飞的值,什么都有
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 22:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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