Documente Academic
Documente Profesional
Documente Cultură
Un pointer este o variabilă care poate să păstreze adresele de memorie la care sunt
depozitate diverse entități, ce pot fi variabile, constante, pointeri sau funcții. Vom spune că
un pointer indică o anumită entitate, dacă valoarea lui reprezintă adresa de memorie a
entității.
Un pointer este o variabilă care are ca valori adrese altor variabile, sau mai general
adrese de memorie.
&E
nume – identificator care preprezintă numele variabilei pointer definită sau declarată.
int a = 10, *p;
p = &a;
printf(“%d”, *p);
a = 20;
printf(“, %d”, *p);
*p = 30;
printf(“, %d”, *p);
Dacă un pointer p indică elementele unui tablou, atunci p+1 va indica elementul următor.
for(i=0;i<n; i++){
printf("%d\n", *(tab+i));
}
p1 = &a[i]
p2 = &a[j]
tip_de_bază nume[][exm_dim_2]…..[exp_dim_n]
tip_de_bază (*nume)[exm_dim_2]…..[exp_dim_n]
3. Se dau doua siruri de caractere X si Y. Sa se afiseze toate literele comune celor doua
siruri utilizandu-se tehnica pointerilor.
4. Funcție pentru incrementarea unui moment de timp, dat ca oră, minut și secunda și
perioada zilei (AM sau PM). Funcția va trebui să modifice 3 numere întregi și un
vector de caractere și va primi 3 argumente pointer și un argument vector.
09 09 09 AM -> 09:09:10 AM
10 29 59 PM -> 10:30:00 PM
11 59 59 PM -> 00:00:00 AM
5. Un program care va căuta și înlocui un șir dat cu alt șir (de lungime diferită) într-un
text. Vor fi înlocuite toate aparițiile șirului dat.