我遇到一個小問題,我正在處理的程序中,我不斷收到警告format '%1f' expects type 'float *' but argument 2 has type 'double *'
所以我相當確定這是我的scanf
格式的問題。scanf格式警告雙重
我試過尋找一個解決方案,但似乎無法找到一個。
該函數讀入兩個數字。
void read(double *n1, double *d1)
{
printf("Enter the number n1: ");
scanf("%1f", n1);
printf("Enter the number d1: ");
scanf("%1f", d1);
}
雙您想'%lf'。不是'%1f'。 (但很容易錯過這個區別!) –
使用'「%lf」'(即「long float」)雙重 –