永发信息网

编写的c程序在c-free中能运行,在vc++6.0中却不可以,以下是源码:

答案:2  悬赏:40  手机版
解决时间 2021-03-14 05:43
  • 提问者网友:活着好累
  • 2021-03-13 17:03
将元素e插入到列表的第i个位置;
printf("/将e插入到q;
}
}
}

void print(List l){
int i = 0,++LA_len,e);请输入你要输入数字的个数:");
scanf("!

printf("插入元素的位置不合法;

#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef int DataType;

typedef struct{
DataType *elem;判定插入的位置是否合法;
DataType *q;

if(i<!newbase){
printf("空间开辟失败;stdlib.h>!LocateElem(*LA,e)){
ListInsert(LA;elem[L->length-1]);
L->!

for(p = &(L->//L->
if(;= q.elem){
exit(0)!
DataType *newbase;
DataType *p;
}
L.length=0;q为插入的位置:"i++){
GetElem(&LB,i,e);
}

int LocateElem(List L,int e){
int i = 0;
while(1){
if(&(L;,a);n";pasue");
exit(0);),DataType e){//

for(i=1;i <= LB_len;%d"获取链表的长度;

scanf("
int i=1;
int e=0;p >
system(",List LB){
int LA_len = ListLength(*LA);
int LB_len = ListLength(LB);
return .elem[i])==NULL){
break;
}
if(L.elem[i] == e){
return 1;
}
}

return 0;
}

void unionList(List *LA!

return L.length;1 || i>%d"
int listSize;
}
if(L->,&p);
l->elem[i]=p;
getchar();
p++;
}

}

int ListLength(List L){//,i+1)!\n"
}
return 0,(L->listSize + LISTINCREMENT)*sizeof(DataType));

if(;,p),a);

for(i=0,int i,即所需位置中!
++L->
int *p;

printf("请输入%d个数字的个数:\
l->length=a;
printf("/printf("printf("init chengg");/若链表所需长度大于开辟长度,则开辟新的空间!

newbase = (DataType *)realloc(L->elem;
}

void GetList(List* l){
//);
/,&a);
getchar();length;

}

int GetElem(List *L,i=0;%d\n"将链表L中的第i个元素赋值给e;
if(L != NULL){
e = L->elem[i];
return 1;
L.listSize=LIST_INIT_SIZE;
//--p){
*(p+1) = *p;
}
*q = e;/
}
q = &(L->elem[i-1]);
int length;%d\n"#include
int *p, int i, DataType e){//.elem;
}

void ListInsert(List *L;
return L.length){
p = &(l;listSize += LISTINCREMENT;
i++;
}
}

int main(){
List *l;
InitList(*l);
GetList(l);

print(*l);

return 0;
};
}
while(i<
#include= L->listSize){/%d"i printf("请输入第%d个数字的个数;
}List;
}
L->elem = newbase;

DataType* InitList(List L){ //InitList(*l);

int a!L;l;length+1){//给对应的线性表分配空间

L.elem = (DataType *)malloc(LIST_INIT_SIZE*sizeof(int));
if(.elem[i]);
printf("!\n",l.length);
if(l.length == 0){
return
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-13 17:08
可能是库函数不一样,导致直接调用时除了错误
全部回答
  • 1楼网友:青灯有味
  • 2021-03-13 17:16
差不多,从编译器的选择看你应该是初学者,建议用vc++6.0,因为相关的二级考试用的就是他。直接百度vc++6.0,排在前面的都是汉化,免费的。如果是出于个人爱好学习,从长远的角度考虑可以用vs2012(这个版本的免费版还是好找的),虽然大了点。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯