C - ben fuggveny warning:"control reaches end of non-void function [-Wreturn-type]" struct típusú fuggveny?
struct BmpData bmpfunc(){
char *i2c_device = "/dev/i2c-1";
int address = 0x77;
void *bmp = bmp180_init(address, i2c_device);
bmp180_eprom_t eprom;
bmp180_dump_eprom(bmp, &eprom);
bmp180_set_oss(bmp, 1);
if(bmp != NULL){
struct BmpData result;
float t = bmp180_temperature(bmp);
long p = bmp180_pressure(bmp);
float alt = bmp180_altitude(bmp);
printf(" t = %.2f, p = %lu, a= %.2f", t, p, alt);
result.a_t = t;
result.a_p = p;
result.b_alt = alt;
return result;
bmp180_close(bmp);
}
}
HOgy lehetne megoldani ezt a figyelmeztetest?
Erre nem a gyk a legjobb platform, de a függvényednek minden ágon valamelyen értékkel kellene visszatérnie (ha nem megy bele az if ágba, akkor is).
Meg a return után ne nagyon írj semmi, nem fog lefutni.
Amúgy meg: [link]
koszi sikerult
struct BmpData tempReturn;
es az if utan pedig:
return tempReturn;
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!