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("\n");
    }

    system("pause");
}

 

posted @ 2018-01-18 13:04  喵小喵~  阅读(114)  评论(0编辑  收藏  举报