大家帮看看这里
头文件中的struct film
{
char title[TSIZE];
int rating;
};
//一般类型定义
typedef struct film Item;
typedef struct node
{
Item item;
struct node *next;
}Node;
typedef Node * List;//这里定义的list(struct node * list是不是和这个同义)应该是指针吧?
//函数原型
void InitializeList(List * plist);//那这里难到是指针的指针?
//操作:确定列表是否为空列表
bool ListIsEmpty(const List * plist);
---------------------//函数定义----------------------------------
//接口函数
//把列表设置为空列表
void InitializeList(List * plist)
{
* plist = NULL;
}
//如果列表为空则返回真
bool ListIsEmpty(const List * plist)
{
if(*plist == NULL)
return true;
else return false;
}
----------------//main函数中的----------------------
int main(void)
{
List movies;//如果这里定义的是指针
Item temp;
//初始化
InitializeList(&movies);//为什么这里还取地址啊?
if(ListIsFull(&movies))//为什么这里还取地址啊?
{
fprintf(stderr,"no memory available!bye\n");
exit(1);
}
//收集并存储
puts("enter first movie title:");
while(gets(temp.title)!=NULL&&temp.title[0]!='\0')
{
puts("enter your rating<0-10>:");
scanf("%d",&temp.rating);
while(getchar()!='\n')
continue;
if(AddItem(temp,&movies)==false)