C++ 如何创建一个需要输入大小的数组

来源:百度知道 编辑:UC知道 时间:2024/09/24 11:57:51
就是实现不知道需要分配多少内存,通过输入才知道数组大小

int *p;
int n;//数组大小
cin>>n;
p=new int[n];
...
delete []p;

或者
p=(int *)malloc(n*sizeof(int));
...
free(p);

或者
p=(int *)calloc(n*sizeof(int));
...
free(p);

用new可以实现,如下面新建一个输入大小的数组
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a;
cout << "请输入新建数组的大小:" << endl;
cin >> a;
char *p = new char[a];

delete []p;
return 0;
}
新建的数组(其他用new生成的 也一样)不再使用,要用delete删除掉。

用动态内存分配。你是不是还没有学到这里?学到了你就知道该怎么做了。这个后面是肯定要学到的。楼上的给出了一个动态声明数组了例子。

用1楼的例子就行 C++的话 就看那个new 和delete运算符的例子

对 就这样