Kezdőoldal » Számítástechnika » Programozás » C - ben fuggveny warning:"cont...

C - ben fuggveny warning:"control reaches end of non-void function [-Wreturn-type]" struct típusú fuggveny?

Figyelt kérdés

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?


2017. ápr. 27. 13:55
 1/2 anonim ***** válasza:

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]

2017. ápr. 27. 14:15
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

koszi sikerult


struct BmpData tempReturn;

es az if utan pedig:

return tempReturn;

2017. ápr. 27. 14:53

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!