所以我面临着Visual Studio 2013的问题
此代码不显示编译错误,但显示调试错误
变量“jouer”周围的堆栈已损坏。
这是代码:
==源.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;
}

==标题.h
typedef struct Personne Personne;
struct Personne
{
    char Nom[1500];
    char Prenom[1500];
    int Age;
    int Tel;
    double Moy;
};

最佳答案

更改Personne Joueur[2]; -> Personne Joueur[3];
内存不足,无法容纳两个以上的结构。

10-07 17:21