首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为结构数组分配内存块

为结构数组分配内存块,可以使用C++中的new操作符。以下是一个示例代码:

代码语言:cpp
复制
#include<iostream>
using namespace std;

struct Student {
    string name;
    int age;
    float score;
};

int main() {
    int n = 5; // 需要分配的结构体数组长度
    Student* students = new Student[n]; // 分配内存块

    // 遍历数组并初始化每个元素
    for (int i = 0; i < n; i++) {
        students[i].name = "Student " + to_string(i + 1);
        students[i].age = 18 + i;
        students[i].score = 80.0f + i;
    }

    // 输出数组元素
    for (int i = 0; i < n; i++) {
        cout << "Name: "<< students[i].name << ", Age: "<< students[i].age << ", Score: "<< students[i].score<< endl;
    }

    // 释放内存
    delete[] students;

    return 0;
}

在这个示例中,我们定义了一个Student结构体,并使用new操作符为其分配了一个包含5个元素的数组。然后,我们遍历数组并初始化每个元素,最后输出数组元素并释放内存。

注意,在使用new操作符分配内存时,需要在程序结束时使用deletedelete[]操作符释放内存,以避免内存泄漏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券