30.锯齿数组

#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");
}
原文地址:https://www.cnblogs.com/xiaochi/p/8309622.html