非法字符‘?(0xa9)在mian函数中,这个怎么改啊?一直无法运行。
#include "stdio.h"#define elemtype int
#define maxnum 100
struct seqlist
{
elemtype elem[maxnum];
int last;
};
struct seqlist *initlist() /*初始化*/
{struct seqlist *L;
L=(struct seqlist*)malloc(sizeof (struct seqlist*));
L->last=-1;
return;
}
int inslist(struct seqlist *L,int k,elemtype x)
/*插入*/
{
int i;
if(L->last==maxnum-1) return 0;
if(k==-1||k>L->last+1) return 0;
for(i=L->last;i>=k;i--)
{
L->elem[i+1]=L->elem[i];
L->elem[k]=x;
L->last++;
};
return 1;
}
int maxn(struct seqlist*L)
{
int i,max ;
max=0;
for(i=1;i<=L->last;i++)
if(L->elem[i]>L->elem[max])
max=i;
return L->elem[max];
}
int minn(struct seqlist*L)
{
int i,min ;
min=0;
for(i=1;i<=L->last;i++)
if(L->elem[i]<L->elem[min])
min=i;
return L->elem[min];
}
main()
{
struct seqlist *L;
int i,j,x,y;
L=initlist();
?printf("please input 10 number:\n");
for(i=0;i<10;i++)
{
scanf("%d ",&L->elem[i]);
L->last++;
}
printf("the number is:");
for(i=0;i<=9;i++)
printf("%d",L->elem[i]);
x=maxn(L);
y=minn(L);
printf("\n最大值为%d",&x);
printf("最小值为%d",&y);
}