-
-
[旧帖]
[求助]在运行的时候为什么那个如scanf("%d",&b);不能有它的功能
0.00雪花
-
发表于:
2007-9-20 15:52
3378
-
[旧帖] [求助]在运行的时候为什么那个如scanf("%d",&b);不能有它的功能
0.00雪花
#include<stdio.h>
#include<malloc.h>
#define ok 1
#define error 0
typedef int status;
typedef int elemtype;
typedef struct{
elemtype *elem;
int length;
int listsize;
}sqlist;
status iniilist_sq(sqlist&l){
l.elem=(elemtype*)malloc(list_init_size*sizeof(elemtype));
l.length=0;
l.listsize=list_init_size;
return ok;}
status insert_sq(sqlist&l,int i,elemtype e){
elemtype *p,*q;
p=&l.elem[i-1];
for(q=&(l.elem[l.length-1]);q>=p;++p)
*(p+1)=*p;
*p=e;
return ok;
}
status found(sqlist&l,elemtype e)
{int i=0;
while(i<l.length){
if(l.elem[i]==e)
return i+1;
i++;}
return error;
}
status delete_sq(sqlist&l,int i,elemtype&e){
int *p,*q;
p=&l.elem[i-1];
e=*p;
q=l.elem+l.length-1;
for(++p;p<=q;++p)
*(p-1)=*p;
--l.length;
return ok;}
void printlist(sqlist&l){
int i;
for(i=0;i<=l.length-1;i++)
printf("%d.%d",i,l.elem[i]);
}
void main()
{int a,i,b,e;
sqlist l;
iniilist_sq(l);
printf("please input datas:\n");
scanf("%d",&a);
for(i=1;i<=10;i++)
insert_sq(l,i,a);
printlist(l);
printf("please input a data:\n");
scanf("%d",&b);
printf("%d",found(l,b));
printf("please input a data:\n");
scanf("%d",&i);
delete_sq(l,i,e);
printlist(l);
}
请客位大侠指教,小弟编的程序哪里出错了。在运行的时候为什么那个如scanf("%d",&b);不能有它的功能
[课程]Linux pwn 探索篇!