|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
为什么都是垃圾值?请给予修改方法
你的数组没赋值呀,只给了大小。里面的元素都是跑飞的值,什么都有
|
|