C语言运行 为什么会出现这样的错误

2025-06-23 11:30:27
推荐回答(1个)
回答1:

scanf("%d",m); //这句话改为 scanf( "%d", &m);

scanf后面的参数类型必须是指针类型,所以得加 & 取址符
由于地址的本质也是个整数,而你的m类型也是整型,所以编译的时候没报错
但是m这个整数指向的地址是未知的,并不是系统分配的,所以访问不了而报错