Mam pytanie czy w c++ dopuszczalna jest składnia :
//####################
int *tablica;
tablica =new int[];
//####################
dokladnie to chodzi o te "int[]" czy moge stworzyc tablice o nieokreslonej wielkosci poprzez new? W VC6.0 kompilator nie widzi bledu i takie cos dziala w tym zapisie, ale w DJGPP nie chce tego przepuscic. Jest jeszcze jakas metoda tworzenia tablicy ktoranie ma z gory okreslonych maksymalnych wymiarow?
0
0
nie ma czegos takiego visual to przepuszcza ale to jest OKREŚLONA tablica o określonej ilości miejsc jesli chcesz mieć tablice nieskończoną musisz sobie napisać odpowiednią baze
0
Mozesz uzyc wektora, oto przyklad:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector < int > tablica;
for (int i = 0; i < 20; i++)
tablica.push_back(i);
cout << "Mamy " << tablica.size() << " elementow.\n";
for (int i = 0; i < 4; i++)
tablica.push_back(i);
cout << "A teraz mamy " << tablica.size() << " elementow.\n";
for (int i = 0; i < tablica.size(); i++)
cout << "tablica[" << ( i < 10 ? " " : "" ) << i << "] = " << tablica[i] << endl;
cin.get();
return 0;
}
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.