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

溫馨提示×

c語言線性表怎么創建

小億
104
2023-11-05 02:26:27
欄目: 編程語言

在C語言中,可以使用結構體和指針來創建線性表。下面是一個簡單的示例代碼:

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

// 定義線性表的結構體
typedef struct {
    int* data;  // 數據存儲區
    int length; // 線性表長度
} List;

// 創建線性表
List* createList(int length) {
    // 分配內存空間
    List* list = (List*) malloc(sizeof(List));
    if (list == NULL) {
        printf("內存分配失敗\n");
        return NULL;
    }

    // 分配數據存儲區的空間
    list->data = (int*) malloc(length * sizeof(int));
    if (list->data == NULL) {
        printf("內存分配失敗\n");
        free(list); // 釋放之前分配的內存
        return NULL;
    }

    // 初始化線性表長度
    list->length = length;

    return list;
}

int main() {
    int length;
    printf("請輸入線性表的長度:");
    scanf("%d", &length);

    // 創建線性表
    List* list = createList(length);
    if (list == NULL) {
        return 0;
    }

    printf("線性表創建成功,長度為%d\n", list->length);

    // 釋放內存
    free(list->data);
    free(list);

    return 0;
}

在上述代碼中,使用了一個結構體List來表示線性表,其中包含一個整型指針data用于存儲數據,以及一個整型變量length表示線性表的長度。createList函數用于創建線性表,并通過動態內存分配來為數據存儲區分配空間。最后,通過在main函數中調用createList函數來創建線性表,并在創建成功后輸出線性表的長度。最后,需要手動釋放分配的內存空間。

0
垫江县| 奉化市| 清徐县| 长沙县| 佛山市| 肇庆市| 龙南县| 玉屏| 策勒县| 白朗县| 新密市| 衡山县| 广灵县| 宜君县| 涟水县| 英吉沙县| 三门峡市| 杭州市| 义马市| 米泉市| 社旗县| 会同县| 东乌| 宁安市| 成武县| 永仁县| 宣恩县| 鹿邑县| 思茅市| 兴海县| 独山县| 河南省| 辽源市| 姜堰市| 临城县| 赣榆县| 临高县| 专栏| 万荣县| 福泉市| 腾冲县|