【发布时间】:2014-04-23 04:24:40
【问题描述】:
char *searcharray = malloc(size); for (i = 0; i < size; i++) { fscanf(filePtr, "%c", searcharray[i]); }
这是我的代码。每次我不断收到警告信息:
警告:格式“%c”需要“char *”类型的参数,但参数 3 的类型为“int”
如何将变量 searcharray 确定为 int?
【问题讨论】:
-
您正在取消引用字符指针。尝试使用指针表示法:
(searcharray + i) -
@abelebjt %c 在 scanf 中需要
char*,它“匹配长度由最大字段宽度指定的字符序列(默认为 1);下一个指针必须是指向 char 的指针, ...”
标签: c