uzupełnianie tablicy za pomocą wskaźnika

0

Zadanie polega na tym, aby tablica została uzupełniona przez użytkownika, z tym że trzeba wykorzystać wskaźniki.
Użytkownik najpierw podaje liczbę ile chce wprowadzić liczb, a później je podaje. Czyli wprowadzanie liczb ma się kończyć jeżeli rozmiar będzie równy wprowadzonej wcześniej ilości.
Mój kod nie działa, gdzie konkretnie jest błąd?

float T[100];
int liczba;
printf("Ile liczb chcesz wprowadzic:\n");
scanf("%d",&liczba);
int i;
float *wsk = T;
    for(i=0;i<100;i++){
       if(scanf("%f ",wsk)!=1){
       	return 1;
  }
 if(liczba==i){
	break;
  }
}
0

A to się w ogóle kompiluje?

for(i=0;i<100;i++){

Warunek bez sensu jeśli wielkość tablicy ma być wczytana od użytkownika. Porównaj z tą liczbą.

0
for(i=0;i<liczba;i++){
       if(scanf("%f ",wsk+i)!=1){
       return 1;
	   }
 }

jednak gdy liczba wynosi np 4, to dopiero po wczytaniu piątej liczby kończy się uzupełnianie, więc nadal jest coś nie tak

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