IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Un de mes premiers programme : Quelques questions...


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut Un de mes premiers programme : Quelques questions...
    Tout d'abord bonsoir à tous,
    voilà je viens de commencer le c en cours, j'ai un petit peu de mal mais j'ai réussi à faire le début de programme suivant sur lequel j'aurai quelques questions.

    Ce programme permet d'enregistrer 4 score (mi temps, fin du match, prolongations et pénaltes)

    Je souhaite garder ma structure utiliser pour le type Score.

    Le programme est en pièce jointe.

    Voici mes différentes questions :

    Tout d'abord que puis je faire de mieu, niveau syntaxe ? propreté ?

    Ensuite, je trouve cela bizarre de devoir faire 4 malloc dans lireScore(), peux t'on mieux faire ?

    Suis je sur que cela va marcher à chaque fois ? Je m'explique, j'ai copié l'adresse que pointe s dans s1 afin de sauvegarder le pointeur sur le premier score, mais est-il possible que les malloc me remettent s sur une nouvelle adresse mémoire, du coup s1 ne pointerai plus sur rien de cohérent ?


    Merci d'avance pour toutes vos réponses.
    Fichiers attachés Fichiers attachés
    • Type de fichier : c tp7.c (1,2 Ko, 93 affichages)

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Salut,


    Pourquoi faire 4 allocations quand tu peux gérer un tableau de score ?
    De plus, tu alloues de la mémoire sans jamais la libérer...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    En fait, comme je l'ai dit dans mon premier sujet je souhaite utiliser le type Score comme il est défini, je ne peux donc pas utiliser de tableau.

  4. #4
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (s -> suivant) = (score*) malloc (sizeof(score));
    Il est inutile (et même déconseillé) de caster un malloc : http://www.cprogramming.com/faq/cgi-...&id=1043284351

  5. #5
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    T'es vraiment obligé de gérer tes scores via une liste chainée ?
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    Oui je suis obligé, en fait là il n'y a qu'une ébauche de ce que je veux faire, je souhaite que l'on ne soit pas obligé ensuite de rentrer tous les scores, par exemple si le match se fini sans prolongations, je ne souhaite pas stocker les scores de la prolongations.

    J'ai une autre question, j'ai entendu parler de realloc ? cette fonction me serait t'elle pas plus utile ?

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. quelqu'un pour m'aider à faire mes premiers pas en programmation?
    Par Invité dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 23/03/2017, 18h34
  2. [AC-2003] Ma premiere base, mes premieres questions
    Par Greg12345 dans le forum Modélisation
    Réponses: 2
    Dernier message: 05/07/2009, 16h26
  3. Quelques questions pour mes études
    Par Logdan dans le forum Etudes
    Réponses: 7
    Dernier message: 25/11/2008, 16h30
  4. Quelques question sur la validité de mes requetes :
    Par Clad3 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 07/12/2005, 16h09
  5. [Debutant]Premier programme blemes+ questions
    Par Bakura dans le forum Débuter
    Réponses: 21
    Dernier message: 07/10/2005, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo