Je souhaiterai initialiser un tableau de structure mais je n'y arrive pas. En gros je voudrais qu'il n'y ait rien dans ce tableau. J'ai essayé plusieurs chose mais cela n'a pas fonctionné ou alors j'avais l'erreur : "error: variable-sized object may not be initialized".
Je souhaiterais initialiser le tableau "books_title_author_or_category[nbbooks]".
#include<stdio.h>
typedef struct{ // structure of the books
char title[100];
char author[100];
char id_number[5];
char category[50];
int borrow;
}Book;
int nbbooks=31;
Book books_title_author_or_category[nbbooks];
Suivant ce que tu veux stocker dedans, tu peux allouer la mémoire nécéssaire. Une structure n'est rien d'autre qu'une variable que tu as créé, donc elle représente un type, comme un int, char, float etc.. La, ton type est "book". Tu peux donc déclarer un pointer de type book et lui allouer une taille.
Donc de mémoire, tu as une erreur car tu déclare la taille de "books_title_author_or_category" avec la valeur d'une variable dans tes crochets. Essaie simplement :
Tu peux passer le sujet à "résolu" (bouton en haut à droite du sujet) et cliquer sur les pouces levés des messages qui t'ont aidé⋅e
Initialiser un tableau de strucure
× 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.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent