bonjour
j'ai besoin de déclarer un tableau de chaine de caractère dont la taille max dépasse le 30000 est ce possible avec une simple déclaration du genre
Et Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char T[60000][50];








bonjour
j'ai besoin de déclarer un tableau de chaine de caractère dont la taille max dépasse le 30000 est ce possible avec une simple déclaration du genre
Et Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char T[60000][50];
A toi de tester : compile et exécute en entrant une longue chaîne.
Moi j'aurais mis la taille (taille des mots > 30000) dans une constante au début de mon programme ( #define LONGMAX 60000 )
Probablement, ceci ne sera pas accepté en variable locale non static (donc allouée sur la pile où la quantité mémoire est limitée) ; ça fait quand même 3MBytes.
Par contre en variable globale ou static, oui.
Ou encore en allocation dynamique, mais la déclaration n'est pas la même.








Statique :
Dynamique : http://emmanuel-delahaye.developpez....ge=Page5#LXXXI
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 main (void) { static char T[60000][50]; /* ... */ return 0; }
Partager