delete []如何“知道” C ++中操作数数组的大小
New运算符用于动态内存分配,这会将变量放在堆内存中。Delete[]运算符用于从堆中释放该内存。New运算符将在主块中创建的元素的数量存储在其中,以便delete[]可以通过使用该数字来取消分配该内存。
范例程式码
#include <iostream>
using namespace std;
int main() {
int B = 4;
int A = 5;
int** a = new int*[B];
for(int i = 0; i < B; ++i)
a[i] = new int[A];
for(int i = 0; i < B; ++i)
for(int j = 0; j < A; ++j)
a[i][j] = i;
for(int i = 0; i < B; ++i)
for(int j = 0; j < A; ++j)
cout << a[i][j] << "\n";
for(int i = 0; i < A; ++i)
delete [] a[i];
delete [] a;
return 0;
}输出结果
0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语