数据结构顺序表
第一种方法:
#include<stdio.h>
#define MAX_SIZE 50
typedefintElemType; //自定义类型
typedefstruct { //结构体
ElemTypedata[MAX_SIZE];
intlen;
}SqList;
/*参数一:顺序表参数二:一个数组参数三:顺序表长度*/
voidcreateSqList(SqList&L,int a[], int n){
for(int i = 0; i < n; i++){
L.data[i]=a[i];
}
L.len = n;
}
//打印输出顺序表
voidprintSqList(SqList L){
printf("打印顺序表:");
for(int i = 0; i <L.len; i++){
printf("%d ",L.data[i]);
}
printf("\n");
}
int main(){
//初始化一个空的表
SqList L;
L.len=0;
int i;
//初始化数组
int array[5];
for(i=0;i<5;i++){
array[i]=i;
}
createSqList(L,array, 5);
printSqList(L);
}
第二种方法:
#include<stdio.h>
#include<stdlib.h>
#define MAX_SIZE 50
typedefintElemType; //自定义类型
typedefstruct { //结构体
ElemTypedata[MAX_SIZE];
intlen;
}SqList;
/*参数一:顺序表参数二:一个数组参数三:顺序表长度*/
voidcreateSqList(SqList *L,int a[], int n){
for(int i = 0; i < n; i++){
L->data[i]=a[i];
}
L->len = n;
}
//打印输出顺序表
voidprintSqList(SqList *L){
printf("打印表:");
for(int i = 0; i < L->len; i++){
printf("%d ",L->data[i]);
}
printf("\n");
}
int main(){
//初始化一个空表
SqList *L;
L=(SqList *)malloc(sizeof(SqList));
L->len=0;
int i;
//初始化数组
int array[5];
for(i=0;i<5;i++){
array[i]=i;
}
createSqList(L,array, 5);
printSqList(L);
}。