我試圖運行這個代碼,這對我來說似乎很好,但最終的結果並沒有多大的說服力。下面的代碼:在C語言中輸入時出現意外的行爲
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
unsigned char nT,nF;
char extension[5];
puts("Enter No. of Testcases & Faults");
scanf("%d %d %s", &nT, &nF, extension);
printf("%d %d\n",nT,nF);
getch();
}
以下是樣本輸入:
Enter No. of Testcases & Faults
50 50 code
下面是輸出:
0 50
下面是預期的輸出:
50 50
注:我有限的使用無符號字符和ca不使用unsigned int。
我使用DEVCPP 4.9.9.2。如果有人得到解決方案或爲什麼發生這種情況的原因,請幫助。
未定義行爲指針傳遞到了錯誤的類型和錯誤類型爲'scanf()的'。 – EOF