00问答网
所有问题
请问在C里面,我要定义一个数组,但是数组的大小不确定,怎样可以做到动态的定义数组的大小?
如题所述
举报该问题
推荐答案 推荐于2016-04-27
#include <stdlib.h>
int *a;
a=malloc(sizeof(int)*10); /*为a动态分配10个int类型的存储单元*/
.../*可以像操作静态数组那样操作a*/
free(a);/*释放为a分配的空间*/
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/0BeTeTnD.html
其他回答
第1个回答 2008-10-05
在C里面,好像没有提供动态的数组大小定义,你要自己一个函数.
第2个回答 2008-10-05
例:
int b;//b为变量
int *a=new int[b];//a是长度为b的数组
第3个回答 2008-10-05
malloc
相似回答
请问在C里面,我要定义一个数组,但是数组的大小不确定
答:
你这么写的话,那个n还是一个变量,c语言首先需要编译才能执行,而编译的时候编译器就认为这个n是
不确定的,
所以他不知道要给你分配多大的存储空间,我建议你
可以定义一个
指针来做,下面是一个例子。main(){vectorintn;intx;while(cinx)n.push_back(x);//建议你看一看关于vector的操作,访问vect...
C
语言
里面要定义一个
字符串
数组,数组
元素个数
不确定,
每个元素的长度也不...
答:
你可以用动态分配内存的方法,比如你要建立一个字符串数组:char *str;str=(char *)malloc(n);n是变量
,可以在确定
了变量的值后再用以上代码分配内存,而str字符串可以以一般
数组的
用法使用,比如 str="hello";的话 str[1]='l';最后别忘了释放内存 free(str);
C++
里面
想
定义一个数组,但不
知道具体
大小,
怎么办?
答:
可以先取值,后定义 int n;cin>>n;int *p=new int[n];或者用vector容器
,可以
用push_back()函数动态增加元素的个数 include<iostream>#include<vector>using namespace std;/*int main(){int i,n;cin>>n;int *p=new int[n];for(i=0;i<n;i++)cin>>p[i];for(i=0;i<n;i++)co...
C++怎么在结构体
里定义动态数组
答:
可以在结构体中添加指针类成员变量,并在成员函数中实现
动态数组的
分配。以下以一个仅实现整型
动态数组,不
包含其它功能的类为例做说明。class
array
//类名{ public: int *v; //动态数组首地址。 int length; //动态数组长度。 array(int len) { if(len <= 0)//初始化长...
大家正在搜
C语言怎样定义一个数组
C语言动态申请一维数组
C语言数组的定义
C二维数组怎么定义
C数组定义
C语言定义double型数组
C语言实现动态数组
C怎么将字符串存到数组
C语言数组的使用
相关问题
C语言中,如何定义大小不确定,由运行时确定大小的数组
c语言中如何给不确定大小的数组定义并使用?
C语言里面要定义一个字符串数组,数组元素个数不确定,每个元素...
在C++中的主函数中,如何定义一个数组,而这个数组的大小不确...
C语言定义数组但是数组长度不确定怎么办
C语言中如何定义大小不确定由运行时确定大小的数组?
C语言中怎样定义一个可变大小的数组呢?我想根据自己的需要输入...
C语言中我要定义一个数组,可是这个数组的元素的个数要根据我输...