额,时间不太够,只能写一部分代码,然后给你思路了,先抱歉。下面是代码:
#include
static int a[1000] = {0};
main()
{
int i;
for(i = 0; i< 1000; i++)
{
a[i] = (int)(999*rand())/(RAND_MAX + 1.0); //产生随机数并写入数组中。
printf("%d\n", a[i]); //打印
}
//本来满足你题目意思的线性表应该用指针表示,不过我习惯用数组了,你改为指针
//然后让它=NULL就满足题意了。
//后面是删除的部分,也很简单,看一下C语言教程链表的删除方式就行了;
// 大概就是这样了,希望能满足你的要求。
}
int pnArray[1000];//储存1000个整数
rand()%1000产生每个数字并填入数组
fopen用于生成文件(使用二进制方式生成文件)
fwrite把数组写入文件,此时文件是二进制文件,也可以直接把整数转成字符串存入文本文件。
fread一次性把数组全部从文件中取出到内存,然后自己操作线性表。
要用栈实现吗