gpt4 book ai didi

c - 格式 '%s' 需要类型为 'char *' 的参数,但参数 3 在 fprintf 中具有类型 'int' [-Wformat]

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:26 25 4
gpt4 key购买 nike

我有以下方法内容:

FILE *file;
file = fopen("customers.dat", "w");
PList *list;
list = &customers;
fprintf(file, "%s", *(list->person.name));

在 fprintf 行上给出的错误::

format '%s' expects argument of type 'char *', but argument 3 has type 'int' [-Wformat]

我有以下结构:

P列表:

typedef struct PList{
Person person;
struct PList *nextPerson; // set to NULL by default <<<<<
}PList;

人:

typedef struct Person{
char name[100]; // Left as "" if empty Person
PersonID ID;
float amountOwed;
}Person;

人号:

typedef struct PersonID{
char letter;
int number; // 7 digits
}PersonID;

最佳答案

删除*:

fprintf(file, "%s", *(list->person.name));
^

关于c - 格式 '%s' 需要类型为 'char *' 的参数,但参数 3 在 fprintf 中具有类型 'int' [-Wformat],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642844/

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