Déclaration typedef pris en compte
Bonjour,
J'ai fais ma petite déclaration typedef pour un tableau, mais lors de la compil' y me dit " warning variable 't' set but not used.
J'ai cherché en long en large une solution sur différents forum, mais aucun ne résout mon problème...
Si des âmes peuvent m'aider. Je vous remercie.
J'ai fais ma petite déclaration typedef pour un tableau, mais lors de la compil' y me dit " warning variable 't' set but not used.
J'ai cherché en long en large une solution sur différents forum, mais aucun ne résout mon problème...
Si des âmes peuvent m'aider. Je vous remercie.
#include <stdio.h>
typedef int TABENT[20];
int main()
{
TABENT t;
int a,i;
for(i=0;i<20;i++)
{
scanf("%d",&a);
t[i]=a;
}
return 0;
}
3 réponses
-
ContributeurJe pense que c'est juste un avertissement, pour te signaler que tu n'utilises pas ce que tu ne récupères nulle part le contenu de t. En effet, tu mets des données dans t, et tu ne les utilises pas.
Le compilateur te prévient gentiment de cette anomalie, cela ne t’empêche pas d'utiliser le programme, il est bien compilé. -
Je viens de comprendre.
Du coup au lieu de mettre return 0; j'ai mis return t[i].
J'ai également fait un test en l'utilisant dans un printf et ça fonctionne très bien.
Merci beaucoup pour l'info :) -
i est strictement inférieur à 20, donc ca passe :)
-
juste pour info : https://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
-