Back
Close

Programação C

MarcoVaz
4,060 views
Previous: Ponteiros e Vetores Next: Praticando Ponteiros e Funções

Funções com passagem de parâmetros por referência

  • Outra maneira de realizar a passagem de parâmetros para um função qualquer é denominada de passagem por referência. Nesse tipo, utiliza-se o endereço da variável para passá-lo a função.
  • As manipulações/alterações efetuadas nos parâmetros dentro das funções afetam diretamente as variáveis usadas nas chamadas.
  • Relembrando: Uma função que não retorna valor colocar void como tipo da função para indicar isso. A função não pode conter o comando return.

programa

#include<stdio.h>
void loop_count( int *i ) { // void não retorna valor
printf( "Na função loop_count, i = " );
while( *i < 10 )
printf ( "%d ", (*i)++); //==> i = 2 3 4 5 6 7 8 9
}
int main( ) {
int i = 2;
printf( "\nEm main antes da chamada da função loop_count, i = %d.\n", i );
loop_count( &i );
printf( "\nEm main depois da chamada da função loop_count, i = %d.\n", i ); //==> a variável i foi modificada na funç~so i = 10.
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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