C语言 用指针生成一个三维数组,用main调用另一个函数,该指针作为参数。

2025-04-19 00:51:09
推荐回答(1个)
回答1:

示例代码:

#include 
#include 
int main()
{
           //有效部分
int ***p = (int***)malloc(sizeof(int**)*3);
for (int i = 0; i < 3; ++i){
p[i] = (int**)malloc(sizeof(int*) * 4);
}
for (int i = 0; i < 3; ++i){
for (int j = 0; j < 4; ++j){
p[i][j] = (int*)malloc(sizeof(int) * 5);
}
}
//有效部分完
//下面内容为测试
for (int i = 0; i < 3; ++i){
for (int j = 0; j < 4; ++j){
for (int k = 0; k < 5; ++k){
p[i][j][k] = i + j + k;
}
}
}
for (int i = 0; i < 3; ++i){
for (int j = 0; j < 4; ++j){
for (int k = 0; k < 5; ++k){
printf("%d\t", p[i][j][k]);
}
printf("\n");
}
printf("\n");
}
return 0;
}