线性表中查询数据
各位大神,帮忙看看哪里错了!!!谢谢了!!!#include "stdio.h"
#define maxsize 10
typedef struct
{
int data[maxsize];
int last; //向线性表输入数据的个数
}List;
void Scanf_List(List*p)
{
int i;
for(i=1;i<=p->last;i++)
{
scanf("%d",&p->data[i]);
}
}
void Printf_List(List*p)
{
int i;
for(i=1;i<=p->last;i++)
{
printf(" \n\n\n%d ",p->data[i]);
}
printf("\n");
}
void Locate(int i,int x,List*ptr)
{
for(i=0;i<ptr->last;i++)
{
if(ptr->data[i]==x)
{
printf("%d\n",ptr->data[i]);
}
printf("No!!!!!!!!!!!!!!!");
}
ptr->data[i]=x;
return;
}
main()
{
List n;
printf("请输入线性表的长度:\n");
while(1)
{
scanf("%d",&n.last);
if(n.last<maxsize)
{
break;
}
printf("输入的线性表长度必须小于%d,请重新输入\n",maxsize);
}
printf("请输入线性表的数据:\n");
Scanf_List(&n);
Locate_List(3,&n);
Printf_List(&n);
}