赞
踩
- #include<stdio.h>
- #include<stdlib.h>
- #define list_size 10000
- #define listincreasement 10000
- typedef int element; // 自定义int类型element
- typedef struct //顺序表中的一个结点
- {
- element *elem;
- int listsize;
- int length;
- }Sqlist;
- int initializer_list(Sqlist &L) ; //建表初始化
- int creatnewlist(Sqlist &L, int n) ; // 建立顺序表
- void show(Sqlist &L) ; //输出顺序表
- int main()
- {
- Sqlist L;
- int n;
- scanf("%d", &n);
- initializer_list(L);
- creatnewlist(L, n);
- show(L);
- return 0;
- }
- int initializer_list(Sqlist &L) //建表初始化
- {
- L.elem = (int *)malloc(sizeof(int));
- if(!L.elem) return -1;
- L.length = 0;
- L.listsize = list_size;
- return 0;
- }
- int creatnewlist(Sqlist &L, int n) // 建立顺序表
- {
- int i;
- L.elem = (int *)malloc(sizeof(int)*list_size);
- if(!L.elem) return -1;
- else
- {
- for(i = 0;i<n;i++)
- {
- scanf("%d", &L.elem[i]);
- L.length++;
- }
- }
- return 0;
- }
- void show(Sqlist &L) //输出顺序表
- {
- int i;
- for(i = 0;i<L.length;i++)
- {
- if(i==L.length-1) printf("%d\n", L.elem[i]);
- else printf("%d ", L.elem[i]);
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。