设计一个c程序,可以用于开辟一级,二级指针对应的空间并输出信息
时间: 2024-03-10 07:46:06 浏览: 47
关于指针的程序
好的,以下是一个示例代码,可以用于开辟一级、二级指针对应的空间并输出信息:
```c++
#include <stdio.h>
#include <stdlib.h>
int main() {
int **p; // 二级指针
int *q; // 一级指针
int n = 3; // 元素个数
// 开辟二级指针对应的空间
p = (int **)malloc(sizeof(int *) * n);
for (int i = 0; i < n; i++) {
// 开辟一级指针对应的空间
q = (int *)malloc(sizeof(int) * n);
// 将一级指针的地址存储到二级指针的相应位置
p[i] = q;
for (int j = 0; j < n; j++) {
// 初始化元素值为 i+j
q[j] = i + j;
}
}
// 输出二级指针对应的空间中的元素值
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", p[i][j]);
}
printf("\n");
}
// 释放一级指针对应的空间
for (int i = 0; i < n; i++) {
free(p[i]);
}
// 释放二级指针对应的空间
free(p);
return 0;
}
```
输出结果:
```
0 1 2
1 2 3
2 3 4
```
阅读全文