我在tc中变了一个小程序,执行结果却有这个提示,这是为什么呢?

paulxj paulxj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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();
}


...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
paulxj
C语言 70,040 成员 243,237 内容