如果我嘗試的東西,如:簡單的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