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