Partage
  • Partager sur Facebook
  • Partager sur Twitter

À propos des char dans les structures

    20 janvier 2006 à 21:06:15

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
            printf("Nous allons definir la structure Personne:\n");
            struct Personne{
                int age;
                char nom;
            };

            printf("Nous allons donner a Paul un age de 15 et un nom de \"Paul\"\n");
            struct Personne Paul;
        Paul.age = 15;
        strcpy(Paul.nom, "Paul");
        printf("ok, Paul a donc %d ans et s'appelle %s", Paul.age, Paul.nom);
    }


    les lignes
        strcpy(Paul.nom, "Paul");
        printf("ok, Paul a donc %d ans et s'appelle %s", Paul.age, Paul.nom);
    font planter le programme à l'exécution, mais ne causent pas d'erreur à la compilation. Et mes principaux tutos concernant les structures ne parlent que d'integer, ou bien racontent des histoires d'assignation à base de

    nom = 'Vlad';

    p'têt un include particulier manquant, m'enfin toujours est-il que mon strcpy() a toujours marché à merveille.

    L'erreur doit être toute bête, je vous l'accorde, mais j'ai cherché.

    Edit: désolé pour le nouveau topic, j'ai trouvé =/

    il fallait définir le char nom comme un tableau, c'est-à-dire

    char nom[20] par exemple

    pour ceux qui se demandent aussi.

    Euh, je préfère qu'on laisse le topic ouvert, vu que beaucoup de questions risquent de me venir à l'esprit cette nuit. Et aussi pour les problèmes des autres sur les structures.
    • Partager sur Facebook
    • Partager sur Twitter

    À propos des char dans les structures

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown