c++结构体数组不确定
时间: 2023-11-27 10:38:56 浏览: 92
C 结构体数组不确定是指结构体数组的长度不确定,可以根据实际需要动态调整数组的大小。在定义结构体数组时,可以省略数组的长度,而在使用时再根据需要为数组分配内存空间。
示例代码如下:
```c
struct Student {
int num;
char sex;
int age;
};
int main() {
int n; // 数组长度
cout << "请输入学生人数:";
cin >> n;
Student* stu = new Student[n]; // 动态分配内存空间
// 输入学生信息
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "个学生的学号:";
cin >> stu[i].num;
cout << "请输入第" << i + 1 << "个学生的性别:";
cin >> stu[i].sex;
cout << "请输入第" << i + 1 << "个学生的年龄:";
cin >> stu[i].age;
}
// 输出学生信息
for (int i = 0; i < n; i++) {
cout << "第" << i + 1 << "个学生的学号是:" << stu[i].num << endl;
cout << "第" << i + 1 << "个学生的性别是:" << stu[i].sex << endl;
cout << "第" << i + 1 << "个学生的年龄是:" << stu[i].age << endl;
cout << "---------" << endl;
}
delete[] stu; // 释放内存空间
return 0;
}
```
阅读全文