急救,编程问题,那位高手能帮帮忙.

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:06:08
#include"stdio.h"
#include"conio.h"
#include"E:\datastruct\Seqlistdefinition.c"
#include"E:\datastruct\Seqlistinsert.c"
main()
{ Seqlist *L={{2,1,4,5,6,7,8,9,10,12,34,56,78,12,56,21,60,90},17};
int i,e,outcome,j;
clrscr();
printf("The original Seqlist is:\n");
for(j=0;j<=L->last;j++)
printf("%d\t",L->elem[j]);
printf("Pleae input the position i and the number e:");
scanf("%d%d",&i,&e);
outcome=Inslist(L,i,e);
printf("The outcome is %d\n",outcome);
}
在C-Free中编译出错信息是:C:6:initializer for scalar veriable requires one element
在Turboc 2.0简单是错误更多.
Seqlistdefinition.c文件是这个
/*线性表顺序存储的定义*/
#define MAXSIZE 100 /*此处的宏定义常量表示线性表可能达到的最大长度*/
typedef struct
{
int elem[MAXSIZE]; /*线性表占用的数组空间*/
int last; /*记录线性表中最后一个元素在数组elem[]中的位置(下标值),空表置为-1*/

typedef struct
{
int elem[MAXSIZE]; /*线性表占用的数组空间*/
int last; /*记录线性表中最后一个元素在数组elem[]中的位置(下标值),空表置为-1*/
}Seqlist

我总觉得不对,就你说的吧,是线性表,那么也应该定义为
typedef struct
{
int elem[MAXSIZE]; /*线性表占用的数组空间*/
Seqlist *last; /*记录线性表中下一个元素位置*/
}Seqlist

哎,还是感觉不爽!

=

不懂,我不学这种