你的变量a是生命在主函数中的临时变量,你函数f中并不存在叫做a的变量,你可以把变量a的声明编程全局的
要在主函数前声明#includevoid f(); main(){ int a=1; f();} f(){ printf("%d",a);}或#includef(){printf("%d",a);}main(){int a=1;f();}