Kaip retun Array funkciją?

A

agg_mayur

Guest
Sveiki visi, pasakykite man, kaip retun masyvas prie funkcijos. Dėl pvz noriu spausdinti Vardas klasės biurų {char pavadinimas [4]; int EMP; visuomenei: tuščia set_name (char * n); char get_name (); tuščia set_emp (int el); int get_emp ();}; negaliojančiu biuras :: set_name (char * n) {memcpy (& pavadinimą, n, 4); / / Ar teisinga} negaliojančiu biuras:: set_emp (int el) {EMP = e;} char biuras:: get_name () {return * Vardas / / Kaip grįžti visą masyvą funkcija / / nori pakeitimo} int biuras:: get_emp () {return EMP;} int main () {char n [4] = "ABC"; "Office °; o.set_name ( n); o.set_emp (457); teismas
 
grįžti rodyklė (adresas) pavadinimas [], pvz
Code:
 char * Biuras:: get_name () {return vardas; / / Kaip grįžti visą masyvą funkcija / / nori pakeitimo}
 
atgal rodyklė (adresas) pavadinimas [], pvz
Code:
 char * Biuras:: get_name () {return vardas; / / Kaip grįžti visą masyvą funkcija / / nori pakeitimo }
Ačiū už atsakymą, ji veikia. Ar yra kokia nors žala grįžti vietos matrica? Taip pat aprašykite man, kaip ji veikia (virš tirpalo)?
 
jums buvo grąžinti žymiklį į pasaulio masyvo, kuris yra Gerai. nereikia grįžti rodykles į kintamuosius arba vietos masyvų, pavyzdžiui,
Code:
 char * get_name () {char vardas [20] = "Joe"; grįžti pavadinimas;}
lokalūs kintamieji skirstomi į steką, įvežimo į funkciją ir prarado išvykstant todėl naudojant tokias grįžo rodyklė būtų sunaikinti kamino vientisumą atsižvelgiant į pirmiau minėtą kodas gcc kompiliatorių suteikia įspėjimo
Code:
 c1.cpp | 3 | perspėjimas: adresas vietos kintamąjį "vardas" sugrįžo |
 

Welcome to EDABoard.com

Sponsor

Back
Top