Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




FUNCTII CARE RETURNEAZA POINTERI

c


FUNCTII CARE RETURNEAZA POINTERI

Sunt situatii cand nu este suficient ca functia apelanta sa intoarca o singura valoare catre apelanta. De multe ori apelanta ar trebui sa returneze un sir de val 141c29b ori, o structura sau o uniune, un sir de caractere, o matrice etc.



Toate aceste alternative sunt rezolvate in limbajul C prin intermediul functiilor care returneaza pointeri. Anume pointeri la siruri, la structuri, la uniuni, la matrice etc.

O functie care returneaza pointer se declara astfel :

[tip] nume-functie (lista-declaratori-parametri) ;

In aceasta constructie caracterul asterisc " * " este cel care indica faptul ca va returna un pointer. Tip-ul din fata este de fapt tipul pointerului returnat de functie.

Exemplu 5.7.1

Urmatoarea functie concateneaza sirul S la sfarsitul lui D si returneaza pointer catre noul sir D. Se presupune ca in D este suficient loc pentru ambele siruri.

char *strcat (char *D, char *S)

/* pozitia SB */

else

if (i == 1) /* Daca este subsir atunci */

return SC ; /* returneaza SC */

SA = S 1 ; SC++ ; SB = SC ; /* Trece la urmatoarea */

} /* pozitie in S 2 */

return NULL ; /* Nu este subsir */

}

Observatie

Analizati si exemplu 5.9.1. de la paragraful 5.9.



Document Info


Accesari: 1787
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )