Witam, potrzebuję wykonać program w C, który po naciśnięciu dowolnego znaku tworzy listę jednokierunkową, tzn. tworzy strukturę, w której pierwsze pole jako wartość przyjmuje wpisany znak, a drugie jest wskaźnikiem do kolejnej struktury, chyba, że nie podamy następnego znaku tylko wciśniemy Enter, wtedy wskaźnik przyjmuje wartość NULL.
Mam problem, bo nie wiem jak zrobić, żeby nazwać strukturę, powiedzmy coś w stylu (Obj+(char)(i)); Żeby w pętli tworzyły się nowe struktury, każda o troszkę innej nazwie różniącej się np o 1...

- Rejestracja:ponad 14 lat
- Ostatnio:ponad 9 lat
- Postów:50

- Rejestracja:ponad 14 lat
- Ostatnio:ponad 9 lat
- Postów:50
Pomijając kwestie listy i struktur. Tablice, do niczego się nie przydadzą w tym wypadku, gdyż nie wiem ile podam znaków, a więc ile będzie struktur. Może inaczej, jak wykonać coś takiego:
for(i=0;i<10;i++);
struct square i; //ew. struct square char(i);
tak, aby utworzyło 10 struktór typu square o nazwach od 0 do 9? linijka tworząca struktury została napisana źle - nie wiem jak to zrobić oraz czy w ogóle jest taka możliwość.

- Rejestracja:ponad 14 lat
- Ostatnio:ponad 9 lat
- Postów:50
raczej nie, alokacja pamięci, to inna sprawa...

- Rejestracja:prawie 16 lat
- Ostatnio:5 miesięcy
Chev_Lucas napisał(a)
Pomijając kwestie listy i struktur. Tablice, do niczego się nie przydadzą w tym wypadku, gdyż nie wiem ile podam znaków, a więc ile będzie struktur. Może inaczej, jak wykonać coś takiego:
for(i=0;i<10;i++);
struct square i; //ew. struct square char(i);
tak, aby utworzyło 10 strukt__u__r typu square o nazwach od 0 do 9? linijka tworząca struktury została napisana źle - nie wiem jak to zrobić oraz czy w ogóle jest taka możliwość.
:|
square *tabs = malloc(ilosc_tablic * sizeof(square));
// jest dynamiczne tworzenie? Jest.
// jest takie samo w używaniu jak zwykła tablica? Jest.
// są jakieś dziwne sztuczki z dynamicznym wybieraniem nazw zmiennych? Nie ma.
Chociaż nie wiem jaki związek ma to czego chcesz z zadaniem które chcesz wykonać?...
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.