Draqun
Użytkownik
- Dołączył
- Sierpień 27, 2007
- Posty
- 67
[c]Listy[SOLVED]
Mam problem. Za diabła nie mogę zrozumieć działania list - znaczy zrobie to na schemacie blokowym ale nie potrafie zaprogramować.
A więc mam program
Nie rozumiem zasad dodawania. Wiem, ze trzeba dodać coś w stylu
nowy=malloc(sizeof(struct Lista*);
ale nie bardzo wiem co jak i gdzie? Jak poruszać się po liście. Z tego co widze to przed pobraniem danych do zmiennej musi mi stworzyć nowy element listy i przeszkoczyć na niego. Ale nie wiem jak.
Mam problem. Za diabła nie mogę zrozumieć działania list - znaczy zrobie to na schemacie blokowym ale nie potrafie zaprogramować.
A więc mam program
Kod:
#include<stdio.h>
struct Lista zmienna;
struct Lista{
char imie[20];
struct Lista *next;
};
int main()
{
int a;
a=0;
for(a;a<10;a++)
{
/*Brakujacy kod*/
printf("Podaj imie: ");
scanf("%s", zmienna.imie);
}
/*(tego też brakuje)Przejscie na 1 element listy aby mozna bylo wyswietlic od poczatku*/
while(zmienna.next!=NULL)/*Ma skakac po kolejnych elementach listy i je wyświetlać*/
{
printf("%s\n", zmienna.imie);
}
}
Nie rozumiem zasad dodawania. Wiem, ze trzeba dodać coś w stylu
nowy=malloc(sizeof(struct Lista*);
ale nie bardzo wiem co jak i gdzie? Jak poruszać się po liście. Z tego co widze to przed pobraniem danych do zmiennej musi mi stworzyć nowy element listy i przeszkoczyć na niego. Ale nie wiem jak.
Ostatnia edycja: