我在tc中变了一个小程序,执行结果却有这个提示,这是为什么呢?
0123456789
01243456789
0123456789
Null pointer assignment \\怎么会有这句话??问题出在哪?
附:程序内容,顺序表的插入与删除
#include<stdio.h>
#define ListSize 50
typedef int DataType;
typedef struct{
DataType data[ListSize];
int i;
}SeqList;
SeqList *s;
void InsertList(DataType x,int j)
{ int k;
if(s->i==ListSize||j>ListSize)
printf("error!");
else
{for(k=s->i;k>=j;k--)
s->data[k+1]=s->data[k];
s->data[j]=x;
s->i++;
}
}
void DeleteList(int j)
{ int k;
if(j>s->i||j<0)
printf("error!");
else
{ for(k=j;k<s->i;k++)
s->data[k]=s->data[k+1];
s->i--;
}
}
void print()
{ int k;
for(k=0;k<s->i;k++)
printf("%d",s->data[k]);
printf("\n");
}
main()
{ int i;
s->i=0;
for(i=0;i<10;i++)
{ s->data[i]=i;
s->i++;
}
print();
InsertList(4,3);
print();
DeleteList(3);
print();
}