Ponteiros (apontadores) em C
Coisas a saber sobre os ponteiros em C
declaração:
tipo *nome_ponteiro;
operadores básicos:
& -> para obter o endereço de uma variável
* -> aceder à variável para onde um ponteiro aponta
propriedades:
p1 -> o nome de um array é um ponteiro para o primeiro elemento. a[0] ou *a
p2 -> (aritmética de ponteiros) se existir um ponteiro a referenciar um elemento de um array, é possivel aceder aos restantes. (p+i)
equivalências:
int a[10]={0,1,2,3,4,5,6,7,8,9};
int *p=a;
vem que
a é o mesmo que &a[0]
a[i] é o mesmo que *(a+i)
resumo de operações sobre pointers:
atribuição ptr = &x;
incremento ptr=ptr+2 (2*sizeof(tipo))
decremento ptr=ptr-10 (10*sizeof(tipo))
apontado por *ptr
endereço de &ptr
diferença ptr1-ptr2
comparação ptr1>ptr2
Tags : ponteiros, programação C
0 thoughts on “Ponteiros (apontadores) em C”