Q这本书里的代码,就是直接抄的,但就是编译不过
int f() { char a[] = "Hello, world!"; }
A也许你用的是旧的、非 ANSI 的编译器,它不允许初始化“自动聚合体”(即非静态局部数组、结构或联合体)。你可以采取四种方法来解决:
f() { char *a = "Hello, world!"; }你总是可以初始化局部char *变量指向字符串字面量(但请参阅问题 1.32)。
f() { char a[14]; strcpy(a, "Hello, world!"); }
另请参阅问题 11.29a。