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 :
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.
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;
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.
Partager