Programação C
MarcoVaz
386.8K views
02 Programação C
Funções em C Funções em C Cadeia de Caracteres Cadeia de Caracteres Estrutura de Dados Heterogênea (Struct) Estrutura de Dados Heterogênea (Union e Enum) Exercícios Ponteiros Ponteiros (cont.) Operações com Ponteiros Ponteiros e Vetores Passagem de parâmetro por referência Praticando Ponteiros e Funções Funções Recursivas Arquivos em C Manipulando Arquivos em C Manipulando Arquivos em C (caracter) Manipulando Arquivos em C (cadeias) Manipulando Arquivos em C (Blocos) Exercícios Arquivos
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.
}
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.