申请空间:
int* *p=new int* [10];
for (int i=0;i<=10;++i)
{
p[i]=new int[5];
}
- 在第一行代码中*p代表第一维数组中存放的是指针(int*),也就是说第一维中有十个元素,每个元素都是以指针的形式存在。在第一行代码中我故意用空格来分割整体,就是突出这行代码表达的真实含义。
- for循环中new int[5] 表示每一个一维指针指向了5个含有int元素类型的空间。
释放空间:
for (int i = 0; i < 10; ++i) {
delete[] t[i];
}
delete[] t;
先释放每一个指针指向的数组空间,在释放指针数组。