例如把单一元素的数组放在一个struct的尾端,于可每个struct objects可以拥有可变大小的数组: struct mumble{ /* stuff */ char pc[1]; }; //从档案或标准输入装置中取得一个字符串 //然后为 struct 本身和该字符串配置足够的内存 struct mumble *pmumbl = (struct mumble* ) malloc( sizeof( struct mumble ) + strlen( string ) + 1); strcpy( pmumbl->pc, string );