C nyelvben hogyan kell értelmezni és értéket adni ennek a függvénynek? A csillag miatt függvény pointer "félére" gondolnék, de azokat nem így szokták megadni.
Figyelt kérdés
float *conv(float *A, int C)
{
...
}
2017. máj. 28. 19:47
11/11 anonim válasza:
A C sajátosságai közé tartozik, hogy egy tömbre általában az első elemére mutató pointerrel hivatkozik. Tehát ez a
float* conv(float* A, float* B, int lenA, int lenB, int* lenC)
függvény egy A és egy B tömböt vár, aminek az első eleme *A és *B, a hossza pedig lenA és lenB. Visszaadnia pedig egy C tömböt kellene, de mivel egyszerre több mindent nem tud visszaadni, csak a tömb elejére mutató pointerrel tér vissza, a tömb hosszát pedig a lenC címen tárolja el, amit az utolsó paraméterként megadtál neki. Tehát hívás előtt kell egy float A[n], egy float B[m] és egy int k, ekkor így hívod meg:
float* C = conv(A, B, n, m, &k);
és így gyakorlatilag lesz egy C[k] tömböd.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!