Renvoyer une structure nulle en C
Yakurena
-
Guki -
Guki -
Bonsoir,
j'ai fait une fonction en C retournant un type structure ; cette fonction a en paramètre un tableau de types structure et recherche un élement de ce tableau répondant à certains critères. Si cet élément est trouvé,il est renvoyé; si aucun élement n'a été trouvé ,il faudrait renvoyer une "structure nulle" (à l'image de NULL pour les types pointeurs) mais quelle est la syntaxe à utiliser pour cela?
Merci d'avance.
j'ai fait une fonction en C retournant un type structure ; cette fonction a en paramètre un tableau de types structure et recherche un élement de ce tableau répondant à certains critères. Si cet élément est trouvé,il est renvoyé; si aucun élement n'a été trouvé ,il faudrait renvoyer une "structure nulle" (à l'image de NULL pour les types pointeurs) mais quelle est la syntaxe à utiliser pour cela?
Merci d'avance.
A voir également:
- Renvoyer une structure nulle en C
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- Structure d'un rapport de stage - Guide
- Renvoyer à la ligne excel - Guide
- Le jeton csrf est invalide. veuillez renvoyer le formulaire. - Forum Consommation & Internet
- Dans son restaurant, igor utilise une application pour gérer les réservations. dans le schéma (structure) de la base de données de l’application représenté ci-dessous : de quoi « telephone » est-il le nom ? de quoi « reservations » est-il le nom ? associez chaque terme avec un attribut, une donnée, un enregistrement, une table, une valeur ou une variable. - Forum Webmastering
2 réponses
Salut!
Au hasard...
Je pense que ça doit pouvoir faire l'affaire ou bien encore...
Bien entendu avant d'utiliser la fonction il faudra définir ce tableau de structures.
Voilà un exemple dont tu pourrais t'inspirer. :-)
Au hasard...
/* prototype1 */ int mafonction(struct structure *nom[]);
Je pense que ça doit pouvoir faire l'affaire ou bien encore...
/* prototype2 */ int mafonction(struct structure **nom);
Bien entendu avant d'utiliser la fonction il faudra définir ce tableau de structures.
/* definition */ int mafonction(struct structure *nom[]) { int i; int n; n = 4; for(i = 0; i < n; i++) { if(nom[i]->element == 15) { (nom[i]->element)++; } } }
Voilà un exemple dont tu pourrais t'inspirer. :-)
Oui,mais ma fonction doit renvoyer un type structure et non un entier comme dans ton exemple. Le problème est de renvoyer une structure nulle.
Ca doit etre une fonction ressemblant à :
structure mafonction(struct structure *nom[])
{
int i;
int n;
n = 4;
for(i = 0 ;i < 4 ; i++)
{
if(nom[i]->element == 15)
{ return nom[i]; }
}
/* si aucun element égal à 15 n'a été trouvé,il faut renvoyer une structure nulle */
return ??? ; (comment retourner une structure nulle?)
}
Ca doit etre une fonction ressemblant à :
structure mafonction(struct structure *nom[])
{
int i;
int n;
n = 4;
for(i = 0 ;i < 4 ; i++)
{
if(nom[i]->element == 15)
{ return nom[i]; }
}
/* si aucun element égal à 15 n'a été trouvé,il faut renvoyer une structure nulle */
return ??? ; (comment retourner une structure nulle?)
}