Kezdőoldal » Számítástechnika » Programozás » C nyelvben hogyan kell értelme...

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
1 2
 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.

2017. máj. 30. 03:03
Hasznos számodra ez a válasz?
1 2

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!