using namespace stdvoid PrintType(int t){cout
不掘物是只取了a的值就结束了 而是第二个scanf取到了一个' '(空格)要理解这个你需要一点相关的知识
实际上当你输入完a后你按回车键确认输入的时候产生了一个'\n'
前一个scanf取走a后在缓冲区内其实还有一个'\n'存在则亏
于是第二个scanf就取走了 结果看取来就像是只去走了a的孙散神值一样 要想你的程序正常 只要在printf("please putin your card number:")
scanf("%l",&a)
printf("please putin your cardnumber again:")
scanf("%l",&b)
中间加一个getchar()取走'\n'就可以了
即
printf("please putin your card number:")
scanf("%l",&a)
getchar()
printf("please putin your cardnumber again:")
scanf("%l",&b)为什么只取了a的值就结束
方法1.做成全局量方肢羡法2.使用传址的方式,将&c作为参数传递给函数a
不过第2种方法需要注意一下c的生或枯命期,不要在函数中的c已经释放了,
在a中还使用,历团拍这样会造成异常
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)