Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/04/2007, à 00: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 smile


#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 smile
Et c'est un projet donc je vais po leur filer mes sources lol big_smile

Si vous souhaitez l'intégralité des fichiers n'hésitez pas smile

Hors ligne

#2 Le 02/04/2007, à 00: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 02/04/2007, à 00: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, à 17: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, à 17: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, à 17: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, à 23: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, à 10: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