中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言三元數組的實現方法

小樊
83
2024-10-17 18:55:03
欄目: 編程語言

在C語言中,三元數組(也稱為三維數組)可以看作是一個數組的數組,其中每個元素都是一個數組。這里是一個簡單的實現方法:

#include <stdio.h>
#include <stdlib.h>

int main() {
    // 定義一個三維數組
    int ***array;
    int x, y, z;

    // 設置數組的大小
    int x_size = 3;
    int y_size = 4;
    int z_size = 2;

    // 為三維數組分配內存
    array = (int ***)malloc(x_size * sizeof(int **));
    for (x = 0; x < x_size; x++) {
        array[x] = (int **)malloc(y_size * sizeof(int *));
        for (y = 0; y < y_size; y++) {
            array[x][y] = (int *)malloc(z_size * sizeof(int));
        }
    }

    // 初始化數組
    for (x = 0; x < x_size; x++) {
        for (y = 0; y < y_size; y++) {
            for (z = 0; z < z_size; z++) {
                array[x][y][z] = x * y * z;
            }
        }
    }

    // 顯示數組內容
    for (x = 0; x < x_size; x++) {
        for (y = 0; y < y_size; y++) {
            for (z = 0; z < z_size; z++) {
                printf("%d ", array[x][y][z]);
            }
            printf("\n");
        }
        printf("\n");
    }

    // 釋放內存
    for (x = 0; x < x_size; x++) {
        for (y = 0; y < y_size; y++) {
            free(array[x][y]);
        }
        free(array[x]);
    }
    free(array);

    return 0;
}

這個程序創建了一個3x4x2的三元數組,并使用嵌套循環初始化其元素。然后,它使用另一個嵌套循環顯示數組的內容。最后,它釋放了分配給數組的內存。

0
拉孜县| 武功县| 江源县| 鄯善县| 元氏县| 八宿县| 柳州市| 鹿邑县| 黎城县| 贵阳市| 唐山市| 惠安县| 广南县| 景东| 尉氏县| 洛扎县| 曲沃县| 淮北市| 陆河县| 海南省| 资阳市| 平罗县| 黄平县| 怀柔区| 浪卡子县| 武城县| 尤溪县| 土默特左旗| 虹口区| 区。| 叙永县| 闽清县| 左云县| 长葛市| 望江县| 永川市| 乌审旗| 嘉兴市| 蒙自县| 娱乐| 兴国县|