C\C++语言如何定义数组数组长度由键盘输入

 我来答
mafangsan
推荐于2017-09-30 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2500万
展开全部

  C\C++本身不支持动态数组,但是可以通过动态申请内存实现由键盘输入长度的方式确定数组长度。

实现代码如下:

int num;
cout<<“请输入数组大小”;
cin>>num;
int *p=new int[num];
//这里就可以使用这个动态数组了。
delete []p; //不用的时候务必自己删除内存
TableDI
2024-07-18 广告
当我们谈到Python与Excel的拆分时,通常指的是使用Python的库来读取Excel文件中的数据,然后根据某种逻辑(如按行、按列、按特定值等)将数据拆分成多个部分或输出到新的Excel文件中。上海悉息信息科技有限公司在处理这类任务时,... 点击进入详情页
本回答由TableDI提供
疯子难不难
高粉答主

2018-04-08 · 说的都是干货,快来关注
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:3.5万
展开全部


arr = (int **)malloc(sizeof(int*)*row);       //arr在这里可以看出成数组,数组的每个成员都是指向int类型的指针,这样每个指针指向的代表一行,共row行   
for(i=0; i<row; i++)            //为每行申请空间

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿达玛2
2012-03-12 · TA获得超过2.3万个赞
知道大有可为答主
回答量:6658
采纳率:84%
帮助的人:7958万
展开全部
c中数组的长度在定义数组的时候就必须确定。不能由键盘输入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asdfv63
2012-03-12 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:100%
帮助的人:119万
展开全部
用动态数组就可以了。
如用cin>>x;
定义int *a = new int[x];就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
am4086
2012-03-12 · 超过15用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:45.4万
展开全部
4、对数组的增强
可变长数组
C99中,程序员声明数组时,数组的维数可以由任一有效的整型表达式确定,包括只在运行时才能确定其值的表达式,这类数组就叫做可变长数组,但是只有局部数组才可以是变长的.
可变长数组的维数在数组生存期内是不变的,也就是说,可变长数组不是动态的.可以变化的只是数组的大小.可以使用*来定义不确定长的可变长数组。
PS:这个功能属于C99的新特征,我没用过,你自己去查例子吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式