学渣还有个问题要问你#include#define MaxSize 100typedef int DataType;ty

问题描述:

学渣还有个问题要问你
#include
#define MaxSize 100
typedef int DataType;
typedef struct
{
\x05int list[MaxSize];
\x05int size;
}Seqlist;
void ListInitiate(Seqlist *L)
{
\x05L->size=0;
}
int ListInsert(Seqlist *L,int i,int x)
{
\x05int j;
\x05for(j=L->size;j>i;j--)
\x05\x05L->list[j]=L->list[j-1];
\x05L->list[i]=x;
\x05L->size++;
\x05return 1;
}
int ListDelete(Seqlist *L,int i,int *x)
{
\x05int j;
\x05*x=L->list[i];
\x05for(j=i+1;jsize-1;j++)
\x05\x05L->list[j-1]=L->list[j];
L->size--;
return 1;
}
int ListGet(SeqList *L,int i,int *x)
{
\x05*x=L.list[i];
\x05return 1;
}
void main(void)
{
\x05SeqList myList;
\x05int i,x;
\x05ListInitiate(&mylist);
\x05for(i=0;i
1个回答 分类:综合 2014-11-29

问题解答:

我来补答
什么问题.写明一下
再问: 帮我修改一下上面的代码,在线等。谢了
再答: 1.多处大小写不分,如Seqlist写成SeqList

2.第35行*x=L.list[i];指针访问成员应用->

3.ListLength函数未定义(忘写了?)

补充:

4.第48行ListGet(mylist,i,&x);第一个参数应传入指针,所以应加&取地址操作符

除第3点外已改正

#include "stdafx.h"
#include
#define MaxSize 100
typedef int DataType;

typedef struct
{
int list[MaxSize];
int size;
}Seqlist;
void ListInitiate(Seqlist *L)
{
L->size=0;
}
int ListInsert(Seqlist *L,int i,int x)
{
int j;
for(j=L->size;j>i;j--)
L->list[j]=L->list[j-1];
L->list[i]=x;
L->size++;
return 1;
}
int ListDelete(Seqlist *L,int i,int *x)
{
int j;
*x=L->list[i];
for(j=i+1;jsize-1;j++)
L->list[j-1]=L->list[j];
L->size--;
return 1;
}
int ListGet(Seqlist *L,int i,int *x)
{

*x=L->list[i];
return 1;
}
void main(void)
{
Seqlist mylist;
int i,x;
ListInitiate(&mylist);
for(i=0;i
 
 
展开全文阅读
剩余:2000