Bonjour !
J'ai essayé de créer un tableau contenant les noms, prénoms, et différentes informations sur des personnes diverses, et ensuite modifier ce tableau à l'aide de fonctions.
Le problème est le suivant : quand je me sers de la fonction "inscription", et j'essaye ensuite d'afficher le nom que je viens d'y inscrire, la console affiche 50 lignes de [|[|[|[|[|[ 8O, ensuite affiche le nom, et se termine avec le code 0 (ce que je voulais). Une fois revenu sur visual studio, apparaît le message
" Run-Time Check Failure #2 - Stack around the variable 'T' was corrupted. "
J'ai cru comprendre que mon programme a lu des trucs hors de mon tableau, mais il m'a bel et bien sorti le résultat ! :?
Mon code : ( pas tout, juste les éléments concernés )
Pourriez vous me signaler s'il vous plaît le moment où le programme sort du tableau ? Et si c'est pas trop demander la raison des [|[|[|[|[| dans la console.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 typedef char CH15[16], CH10[11]; struct pers { CH15 nom; }; void inscription(pers *pointT); void main () { pers T[100]; // Tableau des noms pers *pointT = &T[100]; // Pointeur inscription(&T[100]); printf("%-20s\n", T[0].nom); system("pause"); } void inscription(pers *pointT) { system("cls"); fflush(stdin); printf("Rentrez\nLe nom : "); gets(pointT[0].nom); }
Merci d'avance !