Passagem de parâmetros

413 palavras 2 páginas
Um bom código em C é organizado em funções, de forma a manter a main mais “limpa”. Para as utilizar deve-se conhecer o conceito básico de passagem de parâmetros.
Passagem por valor:
Ex.:
Int funcao (int a, int b){
Return (a+b);
}
Esse tipo de passagem de parâmetros não faz com que a variável de valor. Se o objetivo é fazer com que isso ocorra deve-se utilizar a passagem de parâmetros por referência. Esta passagem faz uso de ponteiros, para assim atuar na memória da variável e não em apenas copiar o seu valor.
Passagem por referência
Ao chamar a função e passar os parâmetros necessários (na main ou em qualquer outra função) deve-se utilizar o ‘&’ e o nome do ponteiro.
Ex.:
funcao(&a, &b);

Passagem de função como parâmetro
Na linguagem C é possível passar uma função como parâmetro de outra função. Isso soa muito estranho, mas na verdade não é tão complicado. Para isso, usa-se um ponteiro para receber uma função. Então se passa este ponteiro como parâmetro. int funcao (int a, int b, int (*ponteiro_da_funcao)(int, int)){
}
Deve-se observar que nesta declaração do exemplo acima (int, int) são os tipos dos parâmetros da função que está sendo chamada. Se forem 1, 3 ou mais deve-se declarar coerentemente.

Um pequeno programa para mostrar a passagem de função como parâmetro:
#include
#include /* Ponteiro para funções são usados para passar funções como parâmetros de outras funções. Veja:*/ int pega_result (int a, int b, int (*compare)(int, int)) { return (compare(a,b)); } int max (int a, int b) { printf ("\nEm max\n"); return ((a > b ) ? a : b); } int min (int a, int b) { printf ("\nEm min\n"); return ((a < b) ? a : b); }

int main () { int result; int num1, num2; printf("Informe o primeiro numero: "); scanf("%i", &num1); printf("Informe o segundo numero: "); scanf("%i", &num2); result =

Relacionados

  • Funçoes por passagem de parametros
    726 palavras | 3 páginas
  • atividade 2 passagem de parametro
    280 palavras | 2 páginas
  • Passagem de parâmetros via GET e POST em PHP/MySQL
    478 palavras | 2 páginas
  • Passagem de parâmetros via GET e POST em PHP/MySQL
    580 palavras | 3 páginas
  • Ciência da Computação
    1095 palavras | 5 páginas
  • PASSAGEM DE PARÂMETROS_C_ RESUMO
    900 palavras | 4 páginas
  • atps programação estruturada
    1464 palavras | 6 páginas
  • PLP , Sebesta 9 edição
    1656 palavras | 7 páginas
  • trab 2
    1938 palavras | 8 páginas
  • ATPS_final
    1587 palavras | 7 páginas