Zadanie z strukturami i dynamiczną alokacja pamieci

0

Moim zadaniem jest stworzenie struktury w której będe dodawał kolejne definicje oraz je wyswietle. Zadeklarować stałą N i zdefiniowac wskaznik który zarezerwuje N miejsc w pamieci.
Próbowałem to sam ogarnac z materiałami które mam ale nie wychodzi. Czy da sie to jakoś uratować czy wszystko do kosza i muszę od nowa próbowac? jezeli tak to dacie jakies w skazówki?

struct roslina{
	char nazwa[25];
	char czas_nawozenia;
	int temperatura_min;
	int temperatura_max;
};

struct  uzupelnij_strukture(struct kwiatki,int N)

int main(){
	int ilosc,*wsk;
	wsk= uzupelnij_strukture(kwiatki ,int N)
	for (i=0;i<n;i++)
	printf("\n element [%d]=%d",i, *wsk++);
	return 0;
}

struct  * uzupelnij_strukture(struct roslina *kwiatki,int N){
	int i,*wsk;
 	wsk= kwiatki* malloc (N*sizeof(kwiatki));
	
	for(int i=0;i<N;i++){
		printf("podaj Nazwe rosliny\n");
		scanf("%s",&kwiatki[i].nazwa);
		printf("podaj czas nawozenia\n");
		scanf("%s",&kwiatki[i].czas_nawozenia);
		printf("podaj temperature min\n");
		scanf("%s",&kwiatki[i].temperatura_min);
		printf("podaj temperature max\n");
		scanf("%s",&kwiatki[i].temperatura_max);
	}
	wsk=wsk-N;
	return wsk;
}
1

wsk= uzupelnij_strukture(kwiatki ,int N) Co to wg ciebie ma znaczyć? Deklarujesz zmienną wewnątrz wywołania funkcji?

3

Dlaczego spamujesz tematami? https://4programmers.net/Forum/C_i_C++/348789-tablice_struktur_oraz_dynamiczne_alokowanie_ich?p=1742068#id1742068

Nie wychodzi Ci bo nie znasz podstaw, więc bijesz głową w mur. Nie wiesz co to wskaźniki, nie wiesz jak zachować poprawność typów, nie znasz semantyki rzutowania (mimo, że w C to banalne), nie wiesz jak operować pamięcią w C a to wszystko to tylko trzy linijki Twojego kodu

struct  * uzupelnij_strukture(struct roslina *kwiatki,int N){
   int i,*wsk;
   wsk= kwiatki* malloc (N*sizeof(kwiatki));

Nie wiesz nawet jak zdeklarować funkcję. Tym nie mniej, jak będziesz cierpliwy to ktoś pewnie w końcu się zlituje i da Ci jakiegoś gotowca.

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