77问答网
所有问题
C++ 如何动态创建数组
int x(10);
char test[x];
这样报错说未知数组大小,怎么办
举报该问题
推荐答案 推荐于2017-09-22
定义数组时,数组的大小必须为常量,即在编译时就要存在的数值,如:int arr[5];
当数组大小要根据程序的执行情况确定时,可采用创建动态数组的形式,如:
int x(10);
char* test = new char [x];
动态创建的数组,在程序结束之前一定要释放内存,否则会造成内存泄漏,如:delete [] test
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8INGGvWGp.html
其他回答
第1个回答 2011-12-21
char* test =new char[x];
相似回答
C++如何动态创建
二维
数组
?
答:
第一条语句是申明
数组
指针,即cp指向一个float型的数组。第二条语句是开辟了一个【8】【9】【8】的三位数组空间,将首地址赋给指针cp ,再给cp的操作也就是对float[8][9][8]这个地址空间操作。多出的一个8只是将二维数组[9][8]的空间扩大了8被,用指针操作其实是一样的,比如要取第20个...
C++怎么
定义一个
动态
二维
数组
答:
int(*p)[COLUMN];//
动态生成
二维
数组
,指定列数为COLUMN,如果想改,可以进行修改 //的参数,如果想定义n行2列就为:p=(int(*)[2])malloc(n*2*sizeof(int));p=(int(*)[COLUMN])malloc(RANK*COLUMN*sizeof(int));//动态申请n行COLUMN列的二维数组 for(i=0;i<RANK;i++)for(j=0;j<C...
C++
中
怎样动态生成
一个指针
数组
?
答:
可以。int *p=new int[X*Y];//用了二级指针,是想做二维
数组
么int **a=new int* [X];//声明一个以一维数组为元素的一维数组for(int n=0;n<X;n++)//初始化一维数组里面的一维数组 *a=new int[Y];
用
C++建立
一个
动态数组
的语句是?
答:
int *pi=new int [10];/*你的语句*/ delete [] pi;//回收 pi=0;//防止指针被后面的程序误用
C++
申请
动态
二维
数组
答:
1、
动态创建
一维
数组
时,是p = new int[m];因此动态创建二维数组时,应该是p = new int *[m]; 而不是*p = new int[m]; 你的程序运行到这一步出错。2、多次定义row,导致编译出错。另外,如果要释放指针,需要先把数组p中的指针依次delete,最后再释放p。最终代码如下:int main(){ int *...
C++
中string类
如何创建动态数组
?求助!!!
答:
C++
本身并不支持
动态数组
,但是可以通过动态申请内存实现动态数组的功能。实现代码的例子如下:int count;cout<<"请输入数组大小";cin>>count;string ptr=new string[count];//下面就可以使用类似动态数组的数据 delete []ptr;// 不用的时候务必自己释放该内存 ...
C++
编程:
动态
定义一个N*M整型二维
数组
,随机填充10~99整型值。求第x行...
答:
q=new int[N*M];//
动态
申请空间 if(!q || !(p=new int*[N])){//判断是否申请成功 cout << "Application memory failure, exit...\n";return 0;//不成功则中止 } for(t=i=0;i<N;p[i++]=q+t,t+=M);//将q空间组织成p标记的二维
数组
srand((unsigned)time(NULL));cout ...
大家正在搜
创建动态数组的步骤
动态创建二维数组
动态创建对象数组
简述创建动态数组的步骤
动态创建一维数组
如何创建数组
建立动态数组
建立一个动态数组
c++动态数组
相关问题
C++ 中如何动态创建数组?
C++ 中string类如何创建动态数组?求助!!!
如何在C++中创建一维动态数组
如何在C++中创建一维动态数组?
C++创建动态数组
c语言怎样采用动态方法创建数组
C++如何用new动态开辟一个一维字符数组
c 怎么创建动态数组