C függvény egy tömböt

Vissza char * a lokális változó - ha tölgy lezuhant? Mit adsz a tanácsot, vesztesek?

alexrublev, C nem tud visszatérni a mutató egy helyi változót. Ha kell, hogy visszatérjen egy string, tömb, struktúra, darab elme, hogy egy másik (van 2 lehetőség):

1) a hívó fél allokál egy puffer a memóriában, és továbbítja egy függvénymutató és annak hosszát. Funkció kitölti azt az adatok
2) függvény dinamikusan osztja tömb a kupac keresztül új és visszaad egy pointert is. Hülyeség az utat, mint egy funkció memóriát foglal le, a másik a kibocsátások és könnyen összezavarodnak.

Tud kérdés itt, ha azt akarom, hogy alkalmazzák a „neduratsky” módon, de a másik fél nem tudja, milyen hosszú a puffer szükséges, ok? Például, van egy funkció
char * format (char * str.);
Hogyan másként razrulit ilyen helyzetben „nem bolond”?
Az állomány fel - nem lehetséges. Nem tudom, hogyan kell használni, akik felmászni egy megabyte otformatit vonal vezetője nem tiltja az azonos velem.

> Tud kérdés itt, ha azt akarom, hogy alkalmazzák a „neduratsky” módon, de a másik fél nem tudja, milyen hosszú a puffer szükséges, ok?

Általában egy jó kérdés. Azt, őszintén szólva, zavaros. Azt hiszem neduratskim módon C tárgyak nélkül, és nem tudod, hogy mankó nélkül.

De a C ++, Stroustrup dicsőség segítségével mankó és sablonokat, akkor csatolja a referencia számlálást úgy, hogy a puffer kiutalt a funkció automatikusan megjelent hiábavalóság. Azaz, átadjuk egy funkció vagy egy üres objektumot SajatString myArray, és a funkciója az adatok.

Mi a nyereség átadását egy üres konténer objektum függvényében helyett dinamikusan létrehozza és visszatérő funkcióval? Az a tény, hogy akkor adja át a helyi objektum (helyezni a stack), és mentse a CPU időt me-e-Lassú memória dinamikus.

Ha, és ott vannak az emberek, akik nem hajlandók elfogadni a PFSZ előnyök és írjon C. Azt, tudom, az ilyen problémákat megoldani? Tedd tartály szerkezetek funkcióit?

> Tud kérdés itt, ha azt akarom, hogy alkalmazzák a „neduratsky” módon, de a másik fél nem tudja, milyen hosszú a puffer szükséges, ok? Például, van egy funkció
char * format (char * str.);
Ebben az esetben a dinamikus struktúrájú verem, viszont, stb

> Ha, és ott vannak az emberek, akik nem hajlandók elfogadni a PFSZ előnyök és írjon C. Azt, tudom, az ilyen problémákat megoldani? Tedd tartály szerkezetek funkcióit?
Próbáld poprogrammirovat agya adatkezelők és adatfeldolgozók a PFSZ-szel

Kapcsolódó cikkek