O uso de um ponteiro como parâmetro de uma função é feito de forma semelhante ao que
já foi estudado anteriormente em relação a outros tipos de dados usados na declaração de parâmetros.
Sintaxe
tipo_retorno nome_funcao( tipo_dado *nome_parametro1, tipo_dado *nome_parametroN);
Onde
tipo_retorno: tipo de retorno da função.
nome_funcao: nome da função desejada.
nome_parametro1..N: ponteiros como parametro. Prefixados com *
Exemplo 1
int funcao(int *var);
double funcao(double *var);
float funcao(float *var);
char funcao(char *var);
Para passarmos o endereço de uma variável como argumento para uma função, utilizamos o operador &:
Sintaxe
nome_funcao( &nome_parametro1, &nome_parametro2, &nome_parametro1);
Exemplo 2
#include <stdio.h>
void funcao(int *parametro)
{
*parametro = 100;
}
int main ()
{
int var=99;
printf("%d \n",var);
funcao(&var); //altera o conteúdo da variável.
printf("%d \n",var);
}
Saída
99
100
No exemplo acima, abordamos o que foi discutido em
C Funções: Passagem por referência.