在ANSI制订C标准之前,确实如该书所说,结构体变量(或数组)为全局变量或静态变量时才能初始化,局部动态的结构体变量(或数组)不允许初始化。但1989年ANSI制订的第一个C标准(通常称为C89)即规定:允许局部动态的结构体变量(或数组)被初始化。你那本书虽然在2004年才出版,却不符合C89的规定,...