如题,这个程序是试着统计输入的10个元素的一个数组中各类型元素的数量(这里是全部都是0~9的数)
环境是VS2019,然后跑程序出现了ucrtbased.dll的错误
请问这个错误到底是怎么产生的,还有如何修改?
以及,之前禁用了sdl检查(scanf函数的问题)
#include<stdio.h>
int main1()
{
int num[10] = { 0 };
int i,temp=0,j;
int sum[10] = { 0 };
for(i=0;i<10;i++)
{
printf("input number(%d/10):\n", i + 1);
scanf("%d", temp);
sum[temp] += 1;
}
for(j=0;j<10;j++)
{
printf("there are %d %d in total\n", sum[j], j);
}
return 0;
}
printf是没有这个符号的“&”;
而scanf是有的。
而且你的main写错啦,不是main1,就是main
代码:
#include<stdio.h>
int main()
{
int num[10] = { 0 };
int i,temp=0,j;
int sum[10] = { 0 };
for(i=0;i<10;i++)
{
printf("input number(%d/10):\n", i + 1);
scanf("%d",&temp);
sum[temp] += 1;
}
for(j=0;j<10;j++)
{
printf("there are %d %d in total\n", sum[j], j);
}
return 0;
}
scanf("%d", temp);
->
scanf("%d", &temp);.
还有,main怎么被你改成了main1