SHAOXIAOJ正在加载中...

1625: 线性表-初始化、输入及打印3(顺序存储)

金币值:2 定数:5 时间限制:1.000 s 内存限制:128 M
正确:19 提交:37 正确率:51.35% 命题人:
点赞量:0 收藏量:0 题目类型:程序 知识点: 数据结构-线性表

题目描述

实现线性表(顺序存储)的初始化、输入和打印。【本题采用顺序结构的动态存储方式】 

#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
#define OK 1
#define OVERFLOW -2
typedef  int  ElemType;
typedef  int  Status;
typedef struct {
	ElemType  *elem;  //要求在初始化函数中使用动态存储分配方法给elem赋值
	int  length;
} SqList;

Status initList(SqList &L);
void inputList(SqList &L);
void printList(SqList L);

int main(void) {
	SqList L;
	initList(L);
	inputList(L);
	printList(L);
	return 0;
}

/*仅提交以下代码*/
Status initList(SqList &L) {

}
void inputList(SqList &L) {   

}
void printList(SqList L) {   

}

输入格式

第1行:元素个数n
第2行:n个整型元素

输出格式

见样例

输入样例    复制

5
5 4 3 7 9

输出样例    复制

5 4 3 7 9

提示

C语言动态存储分配与释放函数: malloc, free 。

例如:L.elem=(ElemType*)malloc(MAXSIZE*sizeof(ElemType)); 

C++语言动态存储分配与释放函数: malloc 或 new,  free 或 delete。例如:L.elem=new ElemType[MAXSIZE];