不相容我有以下代碼FILE指針:標準輸入
struct FILE *in, *out;
if (argc == 1) {
/* No files were supplied so assume parsing from the stdin and printing to the stdout */
in = stdin;
out = stdout;
}
然而,隨着使用gcc標誌編譯時-ansi -Wall -Wextra -Werror
出現以下錯誤:assignment from incompatible pointer type
。
我擡頭看着GNU C Library Reference Manual的stdin
類型和227頁(在Adobe Reader上的251)的類型確實是FILE *
,所以我不知道什麼是錯的。
爲什麼'struct'? –
編譯指定的標誌抱怨如果'struct'不存在,因爲它不能識別'FILE'作爲類型 –
@TimCastelijns因爲它是C(不是C++) – Rob