源代码:
# include<stdio.h>
# include "SqList.h"
int main()
{
int i,n;
SqList a;
SqList *l = &a;
if(InitList_Sq(1)==-2)
printf("分配失败");
else
printf("\n请输入您要建立的线性表1的长度n:");
scanf("%d",&n);
l->length = n;
printf("输入表的长度是%d\n",l->length);
CreatList_Sq(1,n);
printf("输入线性表1中的元素值:");
for(i=0;i<l->length;i++)
printf("%7d",l->elem[i]);
getchar();
}
头文件代码:
#include <stdio.h>
#include <malloc.h>//动态存储分配函数头文件
#define LIST_INIT_SIZE 100//线性表存储空间的初始分配量
#define LISTINCREMENT 10//线性表存储空间的分配增量
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int ElemType;
typedef int Status;
typedef struct{
ElemType *elem;//存储空间基址
int length;//当前长度
int listsize;//当前分配的存储容量
}SqList;
Status InitList_Sq(SqList *L)
{
L->elem=(ElemType *) malloc (LIST_INIT_SIZE *sizeof(ElemType));
if(!L->elem)
return(OVERFLOW);
L->length=0;
L->listsize=LIST_INIT_SIZE;
return OK;
}
Status CreatList_Sq(SqList *L,int n)
{
int i;
printf("输入%d个整数:\n",n);
for(i=0;i<n;i++)
scanf("\n%d",&L->elem[i]);
return OK;
}
1: 代码中"->"表示,指向于
2:main函数中命名#define为SqList.h则其创建的的main函数的名称也要为SqList
包括创建的头函数,创建的头函数的保存路径一般为默认,应该需和创建的main函数在一个文件夹里面