亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
龙南县| 永宁县| 宁乡县| 马龙县| 平南县| 太仓市| 德昌县| 平邑县| 克拉玛依市| 正阳县| 耿马| 昆山市| 高州市| 策勒县| 安福县| 屯昌县| 宝坻区| 甘南县| 铅山县| 商丘市| 陕西省| 新兴县| 浮梁县| 浦城县| 论坛| 临夏县| 深圳市| 禹州市| 乌拉特前旗| 阿拉善盟| 永仁县| 武夷山市| 温宿县| 内乡县| 高台县| 镇江市| 古蔺县| 集安市| 威海市| 乐至县| 定边县|