如果我尝试的东西,如:简单的C scanf不起作用?
int anint;
char achar;
printf("\nEnter any integer:");
scanf("%d", &anint);
printf("\nEnter any character:");
scanf("%c", &achar);
printf("\nHello\n");
printf("\nThe integer entered is %d\n", anint);
printf("\nThe char entered is %c\n", achar);
它允许输入整数,然后跳过第二scanf
彻底,这真是奇怪,因为当我(第一char
scanf函数)交换两个,它工作正常。究竟什么是错的?
你的指针有错误的大小,ANINT是这只是一个排队值而不是字符串比较有用char和achar是一个int。不要这样做。 – 2010-09-19 06:44:10
@Variable Length Coder:对此我感到抱歉,只是解释了一个更简单的例子,并混合到了两个。那个错误与我的问题无关,修正了这个例子。 – John 2010-09-19 06:44:48