Je pratiquais la structure de la structure. J'ai fait le programme suivant et il n'y avait aucune erreur de compilation. Mais quand j'essaye de l'exécuter (je suppose que ces erreurs sont appelées des erreurs d'exécution?), Il cesse de fonctionner juste après avoir accepté le numéro de rôle. Je me demande quel mal j'ai fait. J'utilise les compilateurs Dev C++ et gcc. Voici le code:Console C Le programme a cessé de fonctionner dev C++
#include<stdio.h>
struct student{
char Fname[];
char Lname[];
int reg_no;
int Class;
char sec;
};
void enterinfo(student *,int);
void Display(student *,int);
int main()
{
int i;
printf("\t\t\t Enter student's information\n\n\n\n");
printf("How many students are there in you're school: ");
scanf("%d",&i);
student ob[i],*ptr;
ptr=ob;
enterinfo(ptr,i);
Display(ptr,i);
}
void enterinfo(student *e,int y)
{
char CONT='y';
for (int j=0;j<y && (CONT=='y' || CONT=='Y');j++)
{
printf("Enter Students First Name: ");
scanf("%s",e->Fname);
printf("Enter Students Last Name: ");
scanf("%s",e->Lname);
printf("Enter Roll number: ");
scanf("%d",e->reg_no);
printf("Enter class: ");
scanf("%d",e->Class);
printf("Enter Section: ");
scanf("%d",e->sec);
printf("\n\n\n\n Do you want to enter more? : ");
scanf("%c",&CONT);
}
}
void Display(student *e,int y)
{
char CONT='y';
for (int j=0;j<y;j++)
{
printf("Students name : %s %s",e->Fname,e->Lname);
printf("Enter Roll number: %d",e->reg_no);
printf("class: %d",e->Class);
printf("Enter Section: %d",e->sec);
}
}
'... cessé de fonctionner' est un mauvais titre. – alk
'char Fname []; char Lname [];': besoin de taille. ou remplacer le pointeur et l'allocation dynamique. – BLUEPIXY
Pourquoi vous utilisez la balise 'c' quand vous avez des trobles avec' C++'? –