char *searcharray = malloc(size); for (i = 0; i < size; i++) { fscanf(filePtr, "%c", searcharray[i]); }
这是我的代码。每次我都收到警告信息:
警告:格式'%c'需要'char *'类型的参数,但参数3的类型为'int'
如何将变量searcharray确定为int?
答案 0 :(得分:11)
searcharray[i]
的类型为char
。char
将被提升为int
。fscanf
期望将数据放入的变量由指针传递。所以你应该这样做:
fscanf(filePtr, "%c", &searcharray[i]);