função que retorna mais de uma variável

função que retorna mais de uma variável

por Bruno Pfefferkorn -
Número de respostas: 1

Como eu crio uma função que devolve mais de uma variável, e como eu atribuo a cada nova variável criada no main, os valores respectivos das variáveis devolvidas pela função?

Em resposta à Bruno Pfefferkorn

Re: função que retorna mais de uma variável

por Luiz Carlos de Jesus Junior -
Cara...

Você tem q fazer algo do tipo:

void função(parâmetros){
}

Onde em parâmetros você coloca: &na variável.

Exemplo:

void troca(int *x,int *y);/*troca valores*/

int main(){
int a=2;
int b=5;
troca(&a,&b);

printf("%d, %d",a,b);

return 0;
}

void troca(int *x, *y){
    int *aux;
    *aux=*x;
    *x=*y;
    *y=*aux;
}

Com isso, acredito eu que a o programinha na hora de imprimir deva imprimir 5 e depois 2.

ps: Não testei o código, ok?
Acredito que dê para entender o processo!

Qualquer dúvida, manda ae!

Abraços!