Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Initializarea tablourilor de pointeri

c



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 910
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved