gpt4 book ai didi

c - 警告 : format '%c' expects argument of type 'char *' , 但参数 3 的类型为 'int'

转载 作者:行者123 更新时间:2023-12-01 23:01:49 30 4
gpt4 key购买 nike

char *searcharray = malloc(size);
for (i = 0; i < size; i++)
{
fscanf(filePtr, "%c", searcharray[i]);
}


这是我的代码。每次我不断收到警告消息时:

warning: format '%c' expects argument of type 'char *', but argument 3 has type 'int'



如何将变量 searcharray 确定为 int?

最佳答案

发生了什么:

  • searcharray[i]有类型 char .
  • 在可变参数函数中,char将被提升为 int .

  • 你的错误:
  • fscanf期望它将放置数据的变量通过指针传递。
  • 所以你应该这样做:
    fscanf(filePtr, "%c", &searcharray[i]);
  • 关于c - 警告 : format '%c' expects argument of type 'char *' , 但参数 3 的类型为 'int',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463269/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com