Retourner une structure ou -1 si erreur
Bonjour à tous,
j'ai une fonction mafonction qui retourne une variable de type t_perso.
Mon type t_perso étant une structure encapsulant un entier (int), et une chaine de caractères., c'est à dire :
Code:
1 2 3 4 5
|
typedef struct {
int age;
char nom[MAX_LEN];
} t_perso; |
Mon problème, c'est que dans t_perso mafonction() je dois renvoyer -1 si erreur, et si tout se passe bien je renvoie la structure correctement remplie.
Si je met return -1 gcc me renvoie erreur: incompatible types in return. Normal.
Si j'essaie de caster : return (t_perso) -1 j'obtiens erreur: conversion vers un type non scalaire demandée.
Est-ce que la solution est d'utiliser une union qui encapsulerait t_perso et un entier?
Merci.