在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