新人,帮帮忙啊
我看书上讲C的scanf语句中有这样的情况,可以在其中输入字符串,这样只有在输入的时候照原样输入才会被判定有效,我就想到了这样一段代码,我想让**号处的语句在输入的时候必须输入前面的a的值才能成有效的输入。我运行了这个程序,发现只有在a比较大的时候才有效,比如如果输入的是999999,那么就会有这样的显示#include "stdio.h"
void main()
{
int a;
char b;
scanf("%d",&a);
printf("%d\n",a);
scanf("%d,%c",a,&b);/*******/
printf("%c",b);
getch();
}
我运行了这个程序,发现只有在a比较大的时候才有效,比如如果输入的是999999,那么就会有这样的显示
999999
999999
然后我输入a的值加,加一个字母
999999,c
这样就会输出字母c和我猜测的一样,但如果a比较小比如11111,那么程序就会出现停止运行然后关闭的情况,这是怎么一回事啊
求高手指点