为了账号安全,请及时绑定邮箱和手机立即绑定

C++怎么定义一个未知变量的数组?

C++怎么定义一个未知变量的数组?

C++
繁花不似锦 2019-06-07 07:06:11
C++怎么定义一个未知变量的数组?
查看完整描述

4 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

动态变量和静态变量定义和区别如下:
1、定义上,静态变量比动态变量多一个关键字static,比如:
动态变量:int i;
静态变量:static int i;
2、动态变量在子程序中,每次调用时都会从零开始,不会保留原有数据,静态变量调用时原有值不会发生改变,比如:
main()
{
int i;
for(i=0;i<5;i++)fun();//fun1();
}
void fun() //输出结果为11111
{
int j;
j++;
printf("%d",j);
}

void fun1() //输出结果为12345
{
static int j;
j++;
printf("%d",j);

 


查看完整回答
反对 回复 2019-06-08
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

  1. 如果事先知道x,y的范围,比如小于1000,y小于2000,那么就定义m[1000][2000]。

  2. 如果不能确定 就使用向量(vector),通过push_back()的方法存入数据。

  3. 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。


查看完整回答
反对 回复 2019-06-08
?
四季花海

TA贡献1811条经验 获得超5个赞

如果事先知道x,y的范围,比如小于1000,y小于2000,那么就定义m[1000][2000]
如果不能确定 就使用向量(vector),通过push_back()的方法存入数据而不是下表操作。

查看完整回答
反对 回复 2019-06-08
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

c++不支持动态数组,你可以用c++容器实现动态数组的功能,比如vector,不过你如果你真的想动态的实现数组的话,可以利用relloc函数动态开辟内存以扩展已定义的数组长度

查看完整回答
反对 回复 2019-06-08
  • 4 回答
  • 0 关注
  • 1281 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信