Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
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.
1
2
3
4
5
6
7
8
9
10
11
12
13
#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.
}
Enter to Rename, Shift+Enter to Preview
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content