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 [|[|[|[|[|[ , 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 )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
}
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.

Merci d'avance !