!= NULL这个是什么意思?有什么作用?
#include<stdio.h>#define maxname 10
#define maxauthor 30
#define maxbks 100
struct book{
char name[maxname];
char author[maxauthor];
int value;
};
int main(void)
{struct book library[maxbks];
int count=0;
int index;
printf("请输入书名\n");
while(count<maxbks&&gets(library[count].name)!= NULL && library[count].name[0]!='\0')
{
printf("请输入作者\n");
gets(library[count].author);
printf("请输入价格\n");
scanf("%d",&library[count++].value);
while(getchar()!='\n')
continue;
if(count<maxbks)
printf("请输入下一本书\n");
}
if(count>0)
{printf("这是你输入的书单:\n");
for (index=0;index<count;index++)
printf("你输入书的名字是%s,作者是%s,价格是%d\n",library[index].name,library[index].author,library[index].value);
}
else
printf("还没有输入任何书呢!");
return 0;
}
gets(library[count].name)!= NULL 这个是什么意思?有什么作用?