Subiect 4 indicatori și linkuri
Toate limbile de programare utilizează indicii. Cu toate acestea, unele limbi le folosesc "în secret", adică acestea nu sunt disponibile programatorilor.
Tip * Denumirea indicatorului; // RECOMANDAT!
Simbolul * poate fi plasat într-una din cele două moduri - fie imediat după tipul indicatorului, fie chiar înainte de numele indicatorului.
int * pX, * pY; // îmbunătățește lizibilitatea programului
Și în acest exemplu: int * pX, pY; Un pointer pX este declarat pentru a tasta int și o variabilă ordinară întreg numită pY.
De asemenea, puteți utiliza void * ca tip de indicatorul. care oferă acces la date de orice tip. Cel mai adesea, acest tip este utilizat atunci când indicatorul este un parametru de funcție. Pentru a accesa aceste date, trebuie să convertiți tipul de indicator la tipul de date corespunzător, altul decât void. În plus, C ++ nu acceptă aritmetică cu pointeri void *. deoarece dimensiunea datelor nu este specificată. Astfel, pe de o parte, indicatorii de tipul void * sunt o extensie a folosirii pointerilor (funcțiile devin tot mai universale), iar pe de altă parte este o limitare a posibilităților de a folosi aritmetica pointerilor.
pX = 0; // sau pX = NULL;
Tip * Denumirea Indicatorului = Denumiți variabila;
Luați în considerare următorul exemplu: