Say, j'ai quelques struct comme ceci:Comment struct malloc avec des tableaux avant strncpy
struct address
{
char city[40];
char street[40];
double numberofhouses;
};
struct city
{
struct address * addresslist;
unsigned int uisizeadresslist;
unsigned int housesinlist;
};
struct city *city= malloc(sizeof(struct city);
Je veux initialiser de la manière que je peux écrire 30 adresses à la struct. Je lis les adresses d'un fichier .txt et les écris dans la structure. Si nécessaire, je veux également dynamiquement réaffecter plus de mémoire pour lire toutes les adresses. Je suis nouveau à malloc et ai également recherché quelques exemples. Mais la façon dont je les ai adaptés a toujours échoué.
Où est-ce que je fais quelque chose de mal? Il semble qu'aucune mémoire ne soit allouée et donc la commande strncpy échoue à écrire dans la structure. Si j'utilise la structure statique, tout fonctionne correctement.
"Je lis les adresses d'un fichier .txt et les écris dans la structure." -> publie le code qui le fait. "La façon dont je les ai adaptés a toujours échoué." poster cette tentative a échoué. "Où je fais quelque chose de mal?" -> vous ne publiez pas assez de code pour montrer le problème. – chux