结构体指针动态分配内存问题
struct book *pBok;
struct book* tempPtr = NULL;
FILE *fp;
int capability=10;
system("cls");
fp = fopen("bok.dat","r");
gets(bookId);
if ( fp == NULL )
{
printf("读取图书信息失败!\r\n");
return 0;
}
pBok=(book*)malloc(sizeof(book)*capability);\\分配内存
tempPtr=pBok;
while(!feof(fp))
{
if(pBok='\0')
{
capability=capability*2;
pBok = realloc(tempPtr,sizeof(book)*capability);
}
完全错误,大家能告诉我应该怎么写吗?