关于结构体中的数组所占空间问题
首先应该明确,在结构体中无论开多大的数组,都不会立即为其分配内存空间(因为结构体是虚的),因此不必担心结构体在外部还是内部定义(准确说,是声明)。
而在外部或者内部定义具体对象才真正会影响其数组的存储区域。故若数组很大,可以在外部定义全局变量或直接用static。
首先应该明确,在结构体中无论开多大的数组,都不会立即为其分配内存空间(因为结构体是虚的),因此不必担心结构体在外部还是内部定义(准确说,是声明)。
而在外部或者内部定义具体对象才真正会影响其数组的存储区域。故若数组很大,可以在外部定义全局变量或直接用static。