提前道歉,因为问题可能有些愚蠢!
这是我的结构体定义:
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);
}
编译时出现警告:"warning: format ‘%c’ expects type ‘int’, but argument 2 has type ‘char *’"
%c不是代表char*的符号吗?