注册 登录
编程论坛 C++教室

C++指针

changyuanjia 发布于 2013-03-29 09:35, 545 次点击
如何动态申请数组,利用指针?谢谢。
4 回复
#2
shmilyflf2013-03-29 09:59
c语言中有malloc,colloc,C++也是可以用的。C++中增加了new关键字,可以创建对象等,貌似也可以new数组,具体你查查吧。
#3
锋了2013-03-29 10:08
想动态分配数组也就是动态分配内存,用容器就可以如一般的vector,由标准库处理内存,使用方法自己上网找。
如果非要用指针的话可以声明一个可能的最大的指针数组数,

int *array[100];
int N;
printf("Please input array size you want between 0~100:");
cin>>N;
for(int i=0;i!=N;i++)
{
  a[i]=new int;
   cin>>*a[i];
}
这样就可以实现一定程度的动态分配;但是会存在内存浪费问题,不过用指针声明相对于你声明数组实体来说省掉的内存应该不只一点了

[ 本帖最后由 锋了 于 2013-3-29 10:10 编辑 ]
#4
changyuanjia2013-03-29 10:12
回复 2楼 shmilyflf
谢谢。
#5
changyuanjia2013-03-29 10:35
回复 3楼 锋了
谢谢。
1