📄 三维指针.txt
字号:
#include <iostream>
#include <new>
using namespace std;
const int N1 = 5;
const int N2 = 6;
const int N3 = 7;
int main(void)
{
int ***ptr;
int i, j, k;
ptr = new int**[N1];
for( i = 0; i < N1; i++) {
*(ptr + i) = new int*[N2];
for( j = 0; j < N2; j++) {
*(*(ptr + i) + j) = new int[N3];
}
}
//赋值
for(i = 0; i < N1; i++) {
for(j = 0; j < N2; j++) {
for(k = 0; k < N3; k++) {
*(*(*(ptr + i) + j) + k) = i * N2 * N3 + j * N3 + k;
}
}
}
//输出
for(i = 0; i < N1; i++) {
for(j = 0; j < N2; j++) {
for(k = 0; k < N3; k++) {
cout<<*(*(*(ptr + i) + j) + k)<<' ';
}
cout<<endl;
}
cout<<endl;
}
//暂停
getchar();
//释放内存
for(i = 0; i < N1; i++) {
for(j = 0; j < N2; j++) {
delete[] *(*(ptr + i) + j);
}
}
for(i = 0; i < N1; i++) {
delete[] *(ptr + i);
}
delete[] ptr;
ptr = NULL;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -