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 MerciCode:
1
2 char T[60000][50];
Version imprimable
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 MerciCode:
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#LXXXICode:
1
2
3
4
5
6
7
8 main (void) { static char T[60000][50]; /* ... */ return 0; }