gpt4 book ai didi

c - 进程终止,状态为 -1073741819 在 C 中

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:07 24 4
gpt4 key购买 nike

当我运行这段代码时:

#include <stdio.h>
#include <stdlib.h>

int main ( int argc, char *argv[] )
{

int i=0;
int *arrNum = (int *) malloc(sizeof(int) * 5);
if(arrNum == NULL)
{
puts("Failed to allocate memory !!!");
exit(1);
}
while(i<5)
{
printf("Number %d: ",i+1);
scanf("%d", arrNum[i]);
i++;
}
for(i=0;i<5;i++)
{
if(arrNum[i]%3==0)
printf("%d\n", arrNum[i]);
}
free(arrNum);
return 0;
}

我收到错误:进程终止,状态为 -1073741819,是什么原因,我应该如何更正我的代码才能正常工作?在 C 中。非常感谢

最佳答案

在您的 scanf 中,您没有提供数组中各个元素的地址

修复:

 scanf("%d", &arrNum[i]);
^ use &

关于c - 进程终止,状态为 -1073741819 在 C 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com