#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void main() { //创建一个二级指针指向4个一级指针 int **arr = (int **)malloc(sizeof(int *) * 4); //每个一级指针分配内存地址 for (int i = 0; i < 4; i++) { arr[i] = (int *)malloc(sizeof(int)*(i+1)); } //给锯齿数组赋值 int num = 0; for (int i = 0; i < 4; i++) { for (int j = 0; j < i + 1; j++) { arr[i][j] = num++; } } //输出锯齿数组 for (int i = 0; i < 4; i++) { for (int j = 0; j < i + 1; j++) { printf("%d ", arr[i][j]); } printf(" "); } system("pause"); }