变量"struc"周围的堆栈已损坏

Ala*_*iki 0 c stack

所以我遇到Visual Studio 2013的问题这段代码没有显示编译错误,但显示调试错误

变量'Joueur'周围的堆栈已损坏.

这是代码:

== Source.cpp

#include <stdlib.h>
#include <stdio.h>
#include "Header.h"

int main()
{
    Personne Joueur[2];
    printf("***** Bienvenue ***** \n \n \n");
    int k ;
    for (k = 0; k < 3; k++)
    {
        printf("Bonjour Joueur %d :\n", k+1);
        printf("Nom: ");
        fgets(Joueur[k].Nom,50,stdin);
        printf("Votre nom est: %s", &Joueur[k].Nom);
        printf("\n \n");
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

== Header.h

typedef struct Personne Personne;
struct Personne
{
    char Nom[1500];
    char Prenom[1500];
    int Age;
    int Tel;
    double Moy;
};
Run Code Online (Sandbox Code Playgroud)

µte*_*tex 5

更改 Personne Joueur[2]; -> Personne Joueur[3];

您没有足够的内存来容纳2个以上的结构.