Tablice struktur - dodawanie i poprawianie elementów

0

Witam,
mam problem jak w temacie. Przy dodawaniu nowych elementów do istniejącej już wcześniej struktury w ogóle ich nie zapisuje, a przy poprawianiu wysypuje się błąd.
Napisałem jak na razie coś takiego:

void dodaj(struct czesci *lista, int licznik)
{
     printf("Podaj nazwe czesci\n");
     gets(lista[licznik].nazwa);        
     printf("Teraz podaj material, z ktorego jest zrobiony.\n");
     gets(lista[licznik].material);
     printf("Podaj nazwe dzialu dla tej czesci.\n");
     gets(lista[licznik].dzial);
     printf("Podaj numer czesci skladajacy sie z pieciu cyfr.\n");
     scanf("%d", &lista[licznik].numer);
}
void popraw(struct czesci *lista, int i)
{
     printf("Podaj nowa nazwe czesci\n");
     gets(lista[i].nazwa);        
     printf("Teraz podaj nowy material, z ktorego jest zrobiony.\n");
     gets(lista[i].material);
     printf("Podaj nowa nazwe dzialu dla tej czesci.\n");
     gets(lista[i].dzial);
     printf("Podaj nowy numer czesci skladajacy sie z pieciu cyfr.\n");
     scanf("%d", &lista[i].numer);    
}

Bardzo proszę o pomoc.

0

Przekaż do funkcji referencję do elementu tablicy, który chcesz edytować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1