我有以下代碼:雙轉換字符串
FILE *fp;
double Data[9][7];
int i=0,k;
fp = fopen ("dstest 2.mod", "r") ;
fscanf(fp, "%E %E %E %E %E %E %E*[ ]",
&Data[i][0],
&Data[i][1],
&Data[i][2],
&Data[i][3],
&Data[i][4],
&Data[i][5],
&Data[i][6]);
但每當我運行它,我得到以下警告:
Read.c:12:警告:格式 '%E' 預計鍵入「 float *',但參數3的類型是'double *'
它適用於所有參數(Data [i] [j])。我不知道什麼是錯的。當我使用浮點數據而不是雙數據時問題消失。但這不符合我的要求。
當你編譯它時,你會得到這個警告,而不是當你運行它時。 –