怎么动态分配指针数组

来源:百度知道 编辑:UC知道 时间:2024/09/27 21:23:28
我知道怎么动态分配数组,但是分配动态指针数组怎么弄呢?
给个样例出来吧,谢谢了

动态分配指针数组和动态分配数组是一样的:

动态分配整型指针数组,大小为10
C:
int** pp = (int**)malloc(sizeof(int*)*10);

C++:
int** pp = new int*[10];

******************************************
使用C\C++:
/*将指针数组中所有元素赋值为变量a的地址*/
int i = 0, a = 100;
for(i = 0; i < 10; i++)
{
/* 每个pp[i]都是一个int*类型 */
pp[i] = &a;
}

******************************************
销毁
C:
free(pp);

C++:
delete[] pp;

指针数组是指数组中的元素都为指针的数组。
所以动态分配指针数组和动态分配数组的方法是一样的。
比如:
分配整型指针数组
int num=5;
int * * array;
array=new int*[num];
int a[5]={1,2,3,4,5};
for(int i=0;i<5;i++){
array[i]=a+i;
cout<<*(array[i]);
}
delete []array;

注:vc编译通过。