#1 Le 01/04/2007, à 23:34
- Shacamus
Progra C: warning: control reaches end of non-void fun
Voila, bonsoir tout d'abord:)
J'ai un petit problème dans un de mes fichiers C:
le voici
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//--------------------------------------------------------------
typedef struct s_randseq
{
//On définit un type structure de caracteristique pointeur
short len; /* Longueur de la sqce */
short pos; /* Position courante dans la sqce */
char *data; /* Contenu de la sequence Pointeur */
} *randseq_t;
//--------------------------------------------------------------
//--------------------------------------------------------------
// Les fonctions
//--------------------------------------------------------------
randseq_t randseq_new(int len)
{
//Initialisation d attributs
rs->len=len;
rs->pos=0;
rs->data=data;
//Les fonctions
srand(time(0));//Initialisation de srand
int i;
for(i=0;i<(rs->len);i++)
{
rs->data[i]=rand()%8+'A';
}
}//randseq_new
randseq_t randseq_new_from_str(char *seq)
{
......
for (i=0;i<(res->len);i++)
{
dt[i]=seq[i];
}
res->data=dt;
}//*randseq_new_from_str
//Fichier de fonctions
La compilation avec -Wall me donne une erreur
control reaches end of non-void function
lors de l'acces aux pointeurs
for(i=0;i<(rs->len);i++)
{
rs->data[i]=rand()%8+'A';
}
...
Pourriez vous m'aider?
ENfin, une autre question; ayant à programmer un jeu, on m'a conseillé d'utiliser des fichiers header .h...
Pourriez vous me dire leur intérêt ?
Merci d avnce...
(J'ai compris que cela ressemblait à un fichier interface en java, on note les fonctions non implémentées...
Merci d avance²
NB: Je cache certains détails car des membres de mon école parcourent aussi ce forum
Et c'est un projet donc je vais po leur filer mes sources lol
Si vous souhaitez l'intégralité des fichiers n'hésitez pas
Hors ligne
#2 Le 01/04/2007, à 23:43
- gene69
Re : Progra C: warning: control reaches end of non-void fun
control reaches end of non-void function
erreur typique et facile.
tu as oublié un return quelque part. "l'analyseur est arrivé à la fin d'une fonction revoyant une variable de type non vide (,sans trouver de valeur de retour) ", qu'on pourrait traduire en français.
Dernière modification par gene69 (Le 01/04/2007, à 23:44)
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#3 Le 02/04/2007, à 16:01
- Watchwolf
Re : Progra C: warning: control reaches end of non-void fun
lla fonction en question est randseq_new()
Hors ligne
#4 Le 03/04/2007, à 16:27
- Shacamus
Re : Progra C: warning: control reaches end of non-void fun
faut quelque chose comme return randseq_t ?
Hors ligne
#5 Le 03/04/2007, à 16:50
- Jonny_the_dog
Re : Progra C: warning: control reaches end of non-void fun
ue, tu dois renvoyer une variable de type randseq_t, ou alors, tu change le profil de ta fonction, et tu la met void
Hors ligne
#6 Le 03/04/2007, à 22:29
- Shacamus
Re : Progra C: warning: control reaches end of non-void fun
Et en ce qui concerne l'intérêt des fichiers .h pour le C ?
Hors ligne
#7 Le 04/04/2007, à 09:28
- Jonny_the_dog
Re : Progra C: warning: control reaches end of non-void fun
ben selon moi, les .h en c, c'est la possiblilité de faire des bibliothéques de fontion hors du .c, histoir de fair plus propre, ou de les reutilisés.
Hors ligne