Back
Close

Programação C

MarcoVaz
4,219 views
Previous: Ponteiros (cont.) Next: Ponteiros e Vetores

Operações com Ponteiros

  • Um ponteiro pode ter o valor especial NULL que é o "zero" (aponta para nenhum endereço) de ponteiros.

    Exemplo

    int *p = NULL;


Atribuição

  • O ponteiro ptr1 aponta para a mesma variável (endereço) que o ponteiro ptr.
#include <stdio.h>
int main(){
int *ptr, *ptr1;
int numero;
numero = 20;
ptr = &numero;
ptr1 = ptr; // ambos estão apontado para o endereço de número.
printf("\nptr = %d",*ptr);
printf("\nptr1 = %d",*ptr1);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • a variável apontada por ptr1 recebe o mesmo conteúdo da variável apontada por ptr;
#include <stdio.h>
int main(){
int *ptr, *ptr1;
int numero, total;
numero = 20;
total = 10;
ptr = &numero;
ptr1 = &total;
*ptr1 = *ptr; // as variáveis numero e total contém o mesmo valor de número.
printf("\nNumero = %d",numero);
printf("\nTotal = %d",total);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • Apenas duas operações aritméticas podem ser utilizadas com ponteiros: adição e subtração. Muito util para trabalhar com vetores.
  • Podemos somar e subtrair apenas valores INTEIROS.
p++; 
soma +1 no endereço armazenado no ponteiro. 
p--; 
subtrai 1 no endereço armazenado no ponteiro. 
  • Com relação ao conteúdo apontado, valem todas as operações
(*p)++; 
incrementar o conteúdo da variável apontada pelo ponteiro p;
*p = (*p) * 10; 
multiplica o conteúdo da variável apontada pelo ponteiro p por 10;
  • Operações relacionais
== e !=        para saber se dois ponteiros são iguais ou diferentes. 
>, <, >= e <=  para saber qual a posição (endereço) mais alta na memória ocupado por um ponteiro.
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants