Comment retun un tableau à une fonction?

A

agg_mayur

Guest
Bonjour à tous, S'il vous plaît me dire comment retun un tableau à une fonction. Pour i par exemple, à imprimer de bureau classe Nom {char nom [4]; emp int; public: set_name vide (n char *); get_Name char (); set_emp void (int e); get_emp int ();}; void Office :: set_name (n char *) {memcpy (& nom, n, 4); / / Est-il juste} void Office:: set_emp (int e) {emp = e;} Office char:: get_Name () {return nom * / / Comment retourner panoplie à une fonction / /} int veut modification Office:: get_emp () {return emp;} int main () {n char [4] = "ABC"; o Office; o.set_name ( n); o.set_emp (457); tribunal
 
renvoyer un pointeur vers (l'adresse de) nom] [, par exemple
Code:
 char * Bureau:: get_Name () {retourne le nom; / / Comment retourner panoplie à une fonction / / veut modification}
 
renvoient un pointeur (l'adresse du) [nom], par exemple
Code:
 char * Bureau:: get_Name () {return nom; / / Comment retourner panoplie à une fonction / / veut modification }
Merci pour la réponse, ça marche. Y at-il aucun mal à retourner un tableau local? Aussi s'il vous plaît me décrire comment cela fonctionne (au-dessus solution)?
 
vous renvoyer un pointeur vers un tableau global qui est OK. ne pas renvoyer des pointeurs sur des variables ou des tableaux locaux, par exemple
Code:
 * get_Name char () {char nom [20] = "Joe", le nom de retour;}
variables locales sont allouées sur la pile à l'entrée dans la fonction et a perdu à la sortie donc d'utiliser un tel pointeur retourné détruirait l'intégrité de la pile étant donné le code ci-dessus le compilateur gcc donne un
Code:
 avertissement c1.cpp | 3 | Attention: l'adresse du "nom" variable locale retournées |
 

Welcome to EDABoard.com

Sponsor

Back
Top