【发布时间】:2012-11-18 12:48:32
【问题描述】:
我有以下方法内容:
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]
我有以下结构:
PList:
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;
【问题讨论】: