Jestem nowy w programowaniu, aw szczególności w przypadku C
. Próbuję napisać program, który używa tablicy struktur, ale mam problemy, jeśli ta struktura zawiera ciągi. W jakiś sposób kompilator ulega awarii po podaniu przez użytkownika ostatniego sygnału wejściowego.tablica struktur na wejściu c-user
Poniższa struktura jest po prostu uproszczoną wersją zawierającą tylko jeden element, ponieważ problem wydaje się być odczytywaniem ciągów znaków w tablicy. Każda pomoc jest doceniana z dużym wyprzedzeniem.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
char* name;
}student;
int main()
{
int size;
printf("enter number of entries\n");
scanf("%d" , &size);
student* all=malloc(size*sizeof(student));
int i;
for(i=0;i<size;i++)
{
printf("enter name\n");
scanf("%s" , all[i].name);
}
return 0;
}
Nie zapomnij 'free' tej pamięci – Michi
i nie wytwarzają żadnych innych błędów podczas będziesz dodanie tego – 4pie0
zmianę także' 'int size' na długi bez znaku int "lub" size_t'. – Michi