Advertisement
vaulttech

Ponteiros - exemplo5

Mar 25th, 2011
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1. // incrementa recebendo um ponteiro como parâmetro
  2. void incrementa ( int* a )
  3. {
  4.         *a = *a+1;
  5. }
  6.  
  7. // Exemplo de passagem de parâmetro por referência
  8.  
  9. int main ()
  10. {
  11.     // inteiro com valor 10
  12.     int um_inteiro = 10;
  13.  
  14.     // vale reforçar que o tipo da variável "meu_int" é "ponteiro de inteiro"
  15.     int* meu_int = um_inteiro;
  16.    
  17.     // Ao chamar a função com o objetivo de passar uma casa (um ponteiro), não é
  18.     // necessário repetir asterisco (por exemplo, *meu_int) algum, já que o tipo
  19.     // de "meu_int" já é o de ponteiro de inteiro. Só usaríamos asterisco se qui-
  20.     // séssemos passar a variável "um_inteiro" como parâmetro.
  21.     incrementa (meu_int);
  22.  
  23.     printf("*meu_int: %d \n", *meu_int);    //--> imprimirá *meu_int: 11
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement