Scrigroup - Documente si articole

     

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


Legatura dintre pointeri si tablouri

c



+ Font mai mare | - Font mai mic



Legatura dintre pointeri si tablouri

Numele unui tablou este un pointer deoarece el are ca valoare adresa primului sau element. Totusi exista o diferenta intre numele unui tablou si o variabila de tip pointer, si anume unui nume de tablou nu i se poate atribui alta adresa. Deci numele unui tablou trebuie considerat ca fiind un pointer constant



Daca x este un parametru formal ce corespunde unui parametru efectiv care este un nume de tablou, x poate fi declarat fie ca tablou fie ca pointer spre tipul tabloului.

Exemplu:

Fie functia cu antetul urmator:

unsigned lungime (char x[ ]);

Sa presupunem ca aceasta functie determina lungimea unui sir de caractere si se poate apela prin:

l=lungime(tablou);

unde tablou este de tip caracter.

Antetul functiei lungime poate fi schimbat in felul urmator:

unsigned lungime (char *x);

Cele doua declaratii sunt identice deoarece declaratia:

char x[ ];

defineste pe x ca numele unui tablou de tip caracter; dar atunci el este un pointer spre caractere deci se poate declara prin:

char *x;



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 860
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