Peut-on renvoyer deux choses dans une fonctio
tazgaga
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
chuka Messages postés 965 Date d'inscription Statut Membre Dernière intervention -
chuka Messages postés 965 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà je voudrais savoir si en c, une fonction peut renvoyer deux choses sans passer par des structures car ce que je veux revoyer est déjà une structure.
En effet le but de ma fonction est de calculer le quotient et le reste de la division euclidienne de deux polynômes( représenter par des structures ). J'ai déjà l'algorithme de calcul mais je voudrais que ma fonction renvoie Q et R qui sont des structures car je dois me servir de ceux ci dans mon programme principal
merci d'avance de votre réponse
Voilà je voudrais savoir si en c, une fonction peut renvoyer deux choses sans passer par des structures car ce que je veux revoyer est déjà une structure.
En effet le but de ma fonction est de calculer le quotient et le reste de la division euclidienne de deux polynômes( représenter par des structures ). J'ai déjà l'algorithme de calcul mais je voudrais que ma fonction renvoie Q et R qui sont des structures car je dois me servir de ceux ci dans mon programme principal
merci d'avance de votre réponse
A voir également:
- Peut-on renvoyer deux choses dans une fonctio
- Comment faire deux colonnes indépendantes dans word - Guide
- Deux ecran pc - Guide
- Nombre de jours entre deux dates excel - Guide
- Deux whatsapp sur un téléphone - Guide
- Connecter deux airpods mac - Guide
8 réponses
Salut,
si Q et R sont de meme type (int à priori), ben un truc un peu voyou mais qui dois marcher....c'est de renvoyer un pointeur sur un entier
dans ta fonction
int*p=malloc(sizeof(int)*2) //tu mets Q et R dans ce pointeur et tu retourne p à la fin de ta fonction....
ainsi en parcourant p, ben tu aura tes 2 valeurs!!
Peut-etre y'a mieux!!
@+
si Q et R sont de meme type (int à priori), ben un truc un peu voyou mais qui dois marcher....c'est de renvoyer un pointeur sur un entier
dans ta fonction
int*p=malloc(sizeof(int)*2) //tu mets Q et R dans ce pointeur et tu retourne p à la fin de ta fonction....
ainsi en parcourant p, ben tu aura tes 2 valeurs!!
Peut-etre y'a mieux!!
@+
en fait ma question est plus précisément est ce que l'on peut faire
type type nomdelafonction (type arg1, type arg2,...)
{
type variable1 ;
type variable2 ;
instructions;
return(variable1, variable 2);
}
type type nomdelafonction (type arg1, type arg2,...)
{
type variable1 ;
type variable2 ;
instructions;
return(variable1, variable 2);
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
type variable1 ;
type variable2 ;
void nomdelafonction (type arg1, type arg2,type *variable1,type*variable2)
{
modification_des_valeur_de variable1
Modification de variable2
}
les valeur seront modifiées et pas de retours...non??
type variable2 ;
void nomdelafonction (type arg1, type arg2,type *variable1,type*variable2)
{
modification_des_valeur_de variable1
Modification de variable2
}
les valeur seront modifiées et pas de retours...non??
merci de ton aide je crois ke mon programme va finir par retourner qu'une variable et l'autre aux oubliettes cela ne sera pas aussi jolie mais tant pis. Je n'abandonne pas l'idée mais je pense que ta proposition est sans doute la meilleure