首页 > 解决方案 > c++ struct指针和动态分配

问题描述

我需要帮助来理解 struct 用作​​指针时的基础知识,然后通过 cin 等 C++ 命令使用它的元素。

如果您认为初始化错误,也请告诉我。本练习的基本思想是使“A”具有一定的大小,如 Struct Array 中定义的那样。

请不要使用 malloc 等,因为我知道通过 C 这样做。

谢谢你 !!!

struct Array{
    int *A;
    int Size;
    int Length;
};

int main()
{
    struct Array *arr;
    cout << "Enter the size of array " << endl;

    arr = new Array();
    cin >> arr->Size;

    cout << "Hello world!" << endl;
    return 0;
}

标签: c++

解决方案


我不是 100% 确定我得到你的问题,但你可以像这样分配一个数组:

int main() {
    cout << "Enter the size of array " << endl;

    Array * arr = new Array();
    cin >> arr->Size;

    arr->A = new int[arr->Size];

    cout << "Hello world!" << endl;
    return 0;
}

推荐阅读