如下代码所示:
#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);
}
`List initList(){
List L;
L = (List)malloc(sizeof(struct LNode));
L->last = -1;
printf("初始化成功\n");
return 1;
}
`
这个定义错了
你的返回值是1 ,1 怎么是List类型呢
另外如果你使用这个返回值List作为初始化的顺序表,那么在main函数中使用的时候,使用方法错了哦
`
void main(){
List L;
** initList(L);
createList(L);**
}
`
改成这个
`
List L = initList()
`
include include 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 L; }
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]); } printf("n"); for(i=1;i<=n;i++){
printf("创建的表为:"); printf("%dn",L->Data[i]); } }
void main(){
List L = initList(L); createList(L); }
include include 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 L;
}
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]);
}
printf("n");
for(i=1;i<=n;i++){
printf("创建的表为:");
printf("%dn",L->Data[i]);
}
}
void main(){
List L = initList(L);
createList(L);
}
include include 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 L;
}
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]);
}
printf("n");
for(i=1;i<=n;i++){
printf("创建的表为:");
printf("%d\n",L->Data[i]);
}
}
void main(){
List L = initList(L);
createList(L);
}
代码是哪里复制来的吗?
include include 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 L;
}
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]);
}
printf("n");
for(i=1;i<=n;i++){
printf("创建的表为:");
printf("%d\n",L->Data[i]);
}
}
void main(){
List L = initList(L);
createList(L);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。