这个程序是用链表还是用数组实现的?

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:09:19
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<stdio.h>
#include<dos.h>
struct addr
{ char post_num[10];
char addr[40];
};
struct birth
{ int year;
int month;
int day;
};
struct friend1
{ int number;
char name[20]; /
char sex; /*
struct birth birth;
struct addr addr;
char telephone[13];
}friends[50];
FILE *fp;
int i;

void Data_Load()
{ int j;
long k;
fp=fopen("friend.txt","r+t");
if(fp!=NULL)
{ for(i=1;i<50;i++)
{ j=fgetc(fp);
if(j==EOF)
return;
k=i-1;
fseek(fp,k*sizeof(struct friend1),SEEK_SET);
fread(&friends[i],sizeof(struct friend1),1,fp);/*从文件中读取一条记录*/

fread(&friends[i],sizeof(struct friend1),1,fp);/*从文件中读取一条记录*/

明显是数组,链表必须在结构体中有指向自身的指针

除了fp以外,没看见一个指针。要是链表就奇了怪了。

数组嘛
fread(&friends[i],sizeof(struct friend1),1,fp);/*从文件中读取一条记录*/

friends[i]这是数组啊