搜索内容

有一个问题?

如果您有任何疑问,可以在下面询问或输入您要寻找的!

C++对一维数组的定义

技术聚客 未结 1 491
MirandaMeng
MirandaMeng 2021-02-25 18:53
int n; cin>>n; int a[n]; int n = 5, a[n];

 

 

这两种定义方式为什么不符合C++的标准

相关标签:
1条回答
  • 2021-02-25 19:20

    啊这,数组定义时需要用一个常量确定其长度,你需要的功能可以用动态分配实现,

    1.定义一个n

    2.为n赋值

    3.定义一个指针

    4.为指针动态分配空间。

    int n;
    cin>>n;
    
    int* a = nullptr;
    a = (int*)malloc(sizeof(int) * n);
    

    这样就是你需要的动态确定一个数组的长度了。

    用完记得释放你分配的空间

    free(a)

    0 讨论(0)
提交回复