如下代码所示:
#include <stdio.h>
#include <malloc.h>
#define MAXSIZE 100
typedef int Position;
typedef struct LNode *List;
struct LNode{
int Data[MAXSIZE];
Position last;
};
List initList(){
List L;
L = (List)malloc(sizeof(struct LNode));
L->last = -1;
printf("初始化成功\n");
return 1;
}
List createList(List L){
int n,i=1;
printf("请输入创建表的元素个数:");
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("\n请输入第%d个元素:",i);
scanf("%d",&L->Data[i]);
}
for(i=1;i<=n;i++){
printf("创建的表为:\n");
printf("%d",L->Data[i]);
}
}
void main(){
List L;
initList(L);
createList(L);
}
在VC++ 6.0每次运行,一输入数据,就提示关闭程序。
小白刚刚弄数据结构,请大家帮忙看看哪里有问题,谢谢!