je peux configurer une structure assez facile sur la pile:Comment allouer dynamiquement une structure et son tableau de membres TCHAR avec calloc?
struct sArray
{
TCHAR sName[512];
};
struct sArray sKeys[2048] = {0};
Mais cela utilise beaucoup trop de l'espace de pile.
Au lieu de cela, je veux mettre tout sur le tas, donc je suis venu avec ceci:
struct sArray
{
TCHAR *sName;
};
struct sArray *sKeys = (sArray *) calloc(2048, sizeof(sArray));
Comment allouer dynamiquement la mémoire pour le sName? J'ai essayé ceci et il ne compile pas:
TCHAR *sKeys[0].sName = (TCHAR *) calloc(512,sizeof(TCHAR));
Je suis vraiment en train de négliger quelque chose ici. Quelqu'un peut-il aider? Merci.
J'ai essayé : \t 'struct sAr rayon \t { \t \t TCHAR * sNom; \t // Taille dynamique \t} * sKeys [2048]; \t \t pour (DWORD i = 0; i <2048; i ++) \t \t sKeys [i] = (sArray *) calloc (1, sizeof (sArray)); \t ' Dois-je faire le calloc à 1? – JeffR