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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.