c ++结构指针和动态分配

时间:2019-03-12 10:18:27

标签: c++

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

如果您认为初始化错误,也请告诉我。此练习的基本思想是使“ A”具有结构数组中定义的特定大小。

请不要使用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;
}

1 个答案:

答案 0 :(得分:-1)

我不确定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;
}