我这个是什么问题

    while(feof(fp==0)){
        fscanf(fp,"%d%s%d%d",ptr->num,ptr->name,ptr->money,ptr->loss);
        ptr=ptr->next;
    }
    fclose(fp);
error:invalid type argument of '->'(have 'int')

为什么会这样

阅读 2.7k
3 个回答

ptr不是指针是结构体,只有指针才能用->,结构体要用.

你的 ptr 是什么?

它应该是一个指向类或者结构体的指针,你可以检查一下是否将其错误得定义成了 int 类型

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进