【发布时间】:2013-02-23 10:27:00
【问题描述】:
对于这个愚蠢的问题,我提前道歉!
这是我的结构定义:
struct vcard {
char *cnet;
char *email;
char *fname;
char *lname;
char *tel;
};
我正在尝试使用函数 vcard_show(vcard *c) 打印此结构的表示,但编译器正在抛出警告:
void vcard_show(struct vcard *c)
{
printf("First Name: %c\n", c->fname);
printf("Last Name: %c\n", c->lname);
printf("CNet ID: %c\n", c->cnet);
printf("Email: %c\n", c->email);
printf("Phone Number: %c\n", c->tel);
}
编译时:“警告:格式‘%c’需要类型‘int’,但参数2的类型为‘char *’”
%c 不是 char* 的符号吗?
【问题讨论】: