Kako retun Array funkcijo?

A

agg_mayur

Guest
Dear All, Prosim, povejte mi, kako retun array funkcijo. Za primer Želim natisniti pisarno Ime razreda {char ime [4], int emp, javnosti: void set_name (char * n); char get_name (); set_emp void (int e); int get_emp ();}; void Urad :: set_name (char * n) {memcpy (& ime, n, 4); / / Ali je prav} void urad:: set_emp (int e) {emp = e;} char urad:: get_name () {return * Ime ; / / Kako, da se vrnete celo vrsto, da funkcija / / želi spremembo} int urad:: get_emp () {return emp;} int main () {char n [4] = "ABC", urad o; o.set_name ( n); o.set_emp (457); sodišče
 
vrne kazalec (naslov) ime [], npr
Code:
 char * urad:: get_name () {return ime; / / Kako, da se vrnete celo vrsto, da funkcija / / želi spremembo}
 
vrne kazalec (naslov) ime [], npr
Code:
 char * urad:: get_name () {return ime; / / Kako, da se vrnete celo vrsto, da funkcija / / želi spremembo }
Hvala za odgovor, da deluje. Ali obstaja kakšna škoda, da se vrnete lokalne array? Prav tako mi prosim opišite, kako to deluje (zgoraj raztopina)?
 
ste bili vrne kazalec na globalno paleto, ki je OK. ne vrnejo kazalci na spremenljivk ali lokalne polja, npr
Code:
 char * get_name () {char ime [20] = "Joe", vrnitev ime;}
lokalne spremenljivke so razporejeni na kup ob vstopu na funkcijo in bi izgubil na izhodu zato uporablja tako vrnil kazalec uniči kup celovitost glede na zgornjo kodo gcc prevajalnik daje opozorilo
Code:
 c1.cpp | 3 | opozorilo: naslov "ime" lokalne spremenljivke vrnila |
 

Welcome to EDABoard.com

Sponsor

Back
Top