CATEGORII DOCUMENTE |
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 |
Vizualizari: 922
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved