CATEGORII DOCUMENTE |
DOCUMENTE SIMILARE |
|
TERMENI importanti pentru acest document |
|
Initializarea tablourilor de pointeri
Sa ne pune problema scrierii unei functii month_name(n) care
returneaza un pointer pe un sir de caractere continind numele a n
linii. Aceasta este o aplicatie ideala pentru un tablou static
intern. month-name contine un tablou propriu de siruri de caracte-
re si returneaza un pointer pe sirul convenabil atunci cind este
apelat. Scopul acestei sectiuni este de a arata cum se initiali-
zeaza tabloul de nume.
Sintaxa este similara cu cea a initializarilor precedente:
char *month-name(n) /*returneaza numele celei de-a n-a luni*/
int n;
;
return((n < 1 || n > 12) ? name[0] : name[n]);
Declararea numelui, care este un tablou de pointeri pe caractere
este aceeasi ca si la lineptr, in ex de sortare. Valorile de
initializare sint de fapt o lista de caractere; fiecare dintre
acestea din urma este asignat pozitiei corespunzatoare din tablou.
Mai precis, caracterele celui de-al i-lea sint plasate undeva
iar pointerul pe ele este stocat in name[i]. Daca lungimea
tabloului name nu este specificata, compilatorul numara valorile
de intializare si pune lungimea corecta.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 897
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved