在c编程语言中,我得到编译错误在这个函数中,有人可以告诉我什么是错的?我得到这个编译后:编译错误与函数void
tak.c:在函数 'ispis':tak.c:30:2:警告:格式 '%d' 需要类型 '诠释' 参数,但参数有4类型 '诠释*'[-Wformat]
这里是代码:
#include <stdio.h>
struct takmicar {
char ime[20];
char prez[20];
int god;
char drz[4];
};
void ispis (struct takmicar niz[50], int n) {
int i;
for (i=0; i<n; i++) {
printf ("%s %s %d %s \n", niz[i].ime, niz[i].prez, &niz[i].god, niz[i].drz);
}
}
只要将'&niz [i] .god'换成'niz [i] .god'。如果你想输出指针地址,那么将'%d'改为'%p'。 – 2014-12-02 15:51:10