CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

c++中如果在程序运行时才知道一个数组的大小,那么应如何在程序中定义数组?

楼主yuzhenting()2005-06-04 00:37:55 在 C/C++ / C++ 语言 提问

c++中如果在程序运行时才知道一个数组的大小,那么应如何在程序中定义数组? 问题点数:0、回复次数:13Top

1 楼sh5dragon5(Zaknafein)回复于 2005-06-04 00:44:23 得分 0

先定义一个指针,然后用堆动态分配操作new来实现Top

2 楼zdb26(Snoon)回复于 2005-06-04 00:44:52 得分 0

用new吧,动态生成数组,需要一个指针来接受数组的首地址  
  如:  
   
  int*   pArray   =   new   int[nSize];  
   
  变量nSize就是数组的大小,只要在这条语句执行前得到正确的值就可以Top

3 楼foochow(无聊,灌水......)回复于 2005-06-04 00:46:49 得分 0

比如int*p;  
  p=new   int[size];Top

4 楼wchzw(魔索剑扬)回复于 2005-06-04 14:19:37 得分 0

用标准模版库的vector容器就行了Top

5 楼mccxj(老鼠不逛街)回复于 2005-06-04 14:26:34 得分 0

用new。。可以动态生成数组,需要一个指针来接受数组的首地址  
  例如  
  cout<<sz;  
  int   *p;  
  p=new   int   [sz];  
  用完之后记得delete就是了。。象delete   []p;Top

6 楼wlfc(tongan)回复于 2005-06-04 14:45:56 得分 0

比如int*p;  
  p=new   int[size];  
  if(p)   //申请成功,可用;  
  {  
  }  
  else   //申请未成功,出错处理;  
  {  
   
  }Top

7 楼wlfc(tongan)回复于 2005-06-04 14:53:32 得分 0

//不好意思,还没写完,就发出去了。  
   
  int*p;  
   
  ...   ...  
   
  p=new   int[size];  
  if(p)   //申请成功,可用;  
  {  
          ...   ...  
  }  
  else   //申请未成功,出错处理;  
  {  
          ...   ...  
  }  
   
  //当申请成功时:  
  //如果p是全局变量,最晚在程序退出前,要用delete   []p;   释放内存。  
  //如果p是局部变量,在退出函数前,要用delete   []p;   释放内存。  
  //因为p是一个数组,所以delete   后的[]不可省略。  
  Top

8 楼mofengtt(漠风)回复于 2005-06-04 14:57:20 得分 0

楼上的这个全面些,应该给分!!Top

9 楼fengbaotiaorulei(风暴跳如雷)回复于 2005-06-04 15:04:45 得分 0

我想说的都说了,再说就是重复  
  哎,帮人顶一下算了  
   
  Top

10 楼CloudOfFly(追忆)回复于 2005-06-04 16:44:49 得分 0

揭贴吧     都回答了啊Top

11 楼yyj1982(一切从头开始,好好学英语)回复于 2005-06-04 16:50:48 得分 0

是啊,揭帖吧!!!  
   
  两种方法都有了!!!  
   
  1、用new来动态实现  
  2、用标准库的vector  
  Top

12 楼thuers(我什么都不会,所以我想多看看)回复于 2005-06-04 17:18:44 得分 0

呵呵~!  
   
  纯粹路过~!Top

13 楼lonelyforest(一生所爱)回复于 2005-06-04 18:33:46 得分 0

真巧,   我也是路过的.Top

相关问题

  • 求助C++字符串数组定义
  • 请问:在c中如何定义一个字符串数组
  • C#数组定义如何实现Dim A(10 to 30)??
  • Pro*C中可以定义数组吗?(在线等待)
  • 汇编中如何调用C中定义的数组?
  • C#中能不能定义动态数组
  • C语言里字符串数组应该怎么定义?
  • 手头上没有C的书,如何定义二维数组?
  • C++中如何动态定义多维数组
  • c中怎样动态定义二维数组?谢谢

关键词

  • c++
  • 指针
  • 数组
  • 定义
  • 程序
  • 大小
  • 应如何
  • 动态生成
  • nsize
  • 运行时才知道

得分解答快速导航

  • 帖主:yuzhenting

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo