我有以下代码
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;
}
但是,当使用标记-ansi -Wall -Wextra -Werror
使用gcc进行编译时,会出现以下错误:assignment from incompatible pointer type
。
我在GNU C Library Reference Manual上查找了stdin
的类型,在第227页(Adobe Reader上的251)查找了FILE *
中的类型,所以我不知道出了什么问题
答案 0 :(得分:2)
删除struct
并添加stdio.h
以获取typedef。