C语言的类型转换问题

出现下面的错误提示,但是没有感觉哪里出错了,说从char到int没有转换 ,求问是什么原因,怎么改

img

fread函数的第一个参数是指针,而你给了一个char型参数

第31行改成

char * ch;
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7481798
  • 你也可以参考下这篇文章:C语言实现:数组实现的栈,并且只能存储int数据!
  • 除此之外, 这篇博客: C语言结构体声明和使用中的 1.1 最正规的方法://结构体的成员可以是任意类型的变量,int,char, double,结构体类型, 指针类型等 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • struct   sName
    { 
    	char c1; 
    	char c2;
    	int a; 
    	int b; 
      }s1, s2;//这里的s1,s2是在定义声明结构体类型的时候创建的变量,可以省略,在其他地方可以使用struct sName s1 = {};的语句来定义结构体变量
    

    ● 1.2 匿名结构体:

    struct 
     { 
    	 int a; 
    	 char c; 
     }s1, s2;  //只能在声明的时候定义变量,一次性使用,其他地方无法使用这个来定义结构体变量
    

    ● 1.3 使用typedef将结构体在声明是重命名,可以省略struct关键字进行定义

    typedef struct sName
    { 
    	char name[20]; 
    	int age; 
    	char add[30]; 
    }people;   //声明结构体变量,sName, 同时重命名为people,可以使用people直接定义该结构体类型的变量,比如people p1;