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 : ,

0 thoughts on “Ponteiros (apontadores) em C”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.