C++的结构体
struct Teacher {
string name;
Student sArray[];
};
//报错:不允许使用未知大小数组的类型
void allocateSpace(struct Teacher tArray[], int len) {
};
原因是因为结构体Teacher 中定义了Student sArray[];这个成员变量,而这个变量并没有给数组大小,所以报错
之后改成如下代码就可以了:
struct Teacher {
string name;
Student sArray[5];
};