线性表是一种数据结构,可以用顺序存储或链式存储的方式来表示。顺序存储通常使用数组来表示,而链式存储则使用指针来表示。下面是将{1,2,3}用顺序存储的方式存储的示例代码:

#include <stdio.h>

#define MAXSIZE 100  // 定义线性表的最大长度

typedef struct {
    int data[MAXSIZE];  // 存储数据元素的数组
    int length;         // 线性表的长度
} SqList;               // 顺序表类型定义

int main() {
    SqList L = {{1, 2, 3}, 3};  // 初始化线性表
    int i;

    printf("线性表的长度为:%d\n", L.length);

    printf("线性表的元素为:");
    for (i = 0; i < L.length; i++) {
        printf("%d ", L.data[i]);
    }
    printf("\n");

    return 0;
}

输出结果:

线性表的长度为:3
线性表的元素为:1 2 3

以上代码定义了一个顺序表类型 SqList,包含一个存储数据元素的数组 data 和一个记录线性表长度的变量 lengthmain 函数中初始化了一个包含元素 {1, 2, 3} 的线性表,然后遍历输出了线性表的长度和元素


原文地址: https://www.cveoy.top/t/topic/cpYu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录