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
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!
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!