tablica o dowolnej liczbie elementow

0

Jak zadeklarowac w C/C++ tablice o dowolnej liczbie elementow tj. taka o ktorej liczbie elementow decydowalby uzytkownik w czasie wykonywania programu?
Czy jest to w ogole mozliwe?
Jezeli tak to bardzo prosze o przykladowy kod lub wskazowki.
Z gory wielkie dzienks.

0

w delphi robi sie to np. tak:
var
Tablica : array of Char;
begin
SetLength(Tablica, 12); * 12 oznacza liczbe elementow w Tablicy

*nizej wypisujemy te elementy
Tablica[0] := '4' ;
Tablica[1] := 'p' ;
Tablica[2] := 'r' ;
Tablica[3] := 'o' ;
Tablica[4] := 'g' ;
Tablica[5] := 'r' ;
Tablica[6] := 'a' ;
Tablica[7] := 'm' ;
Tablica[8] := 'm' ;
Tablica[9] := 'e' ;
Tablica[10] := 'r' ;
Tablica[11] := 's' ;
end;

--
-=-=[ Delphi 3, 6 ]=-=-
-=-=-==[ LKS ]==-=-=-
-=[ [email protected] ]=-

0

a w c++ robi sie to tak:

int *tablica = new int[rozmiar];

ale nie jestem tego pewien bo pisze tylko delphi :-)
jak napisalem zle to niech mnie ktos poprawi :-)

ps.znalazlem to na jakiejs stronce---=-=[ Delphi 3, 6 ]=-=-
-=-=-==[ LKS ]==-=-=-
-=[ [email protected] ]=-

0

Tak jak napisał kolega powinno działać.
W C/C++ trzeba wiedzieć, że wskaźnik==tablica (to jest to samo)
jeśli napiszesz
int tablica[ cośtam ];
i
int *tablica;

to jest to samo, z tym, że w tym pierwszym przydzielona zostanie pamięć.

Tak, żeby mieć pewność to na pewno działa takie coś :

int *tablica = (int )malloc( ROZMIARsizeof(int) );

0

Gwoli wyjaśnienia :

wersja LKS = C++
moja C

więc musisz uważać na opcje kompilatora !

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