Jak moge zrobic tablice ktora bedzie miala 2 000 000 komorek i bedzie jednowymiarowa. Czytalem w faq o tablicy dluzszej niz 65535 ale niemoge tego skapowac.
0
0
#include <stdio.h>
int *liczby;
liczby=new int[2000000];
//zapełnienie tablicy (ok. 2sek)
for(int i=0; i<2000000; i++)
{
liczby[i]=i;
}
//wyświetlenie zawartości (ok. 15min)
for(int i=0; i<2000000; i++)
{
printf("%d\n",liczby[i]);
}
Choćby i tak...
0
Co do funkcji malloc , to trzeba uważać , gdyż w starszych 16bitowych kompilatorach , przyjmuje ona argument 2bajtowy . Nie zaalokuje się też tam w zwyczajny sposób więcej niż 640 kb . Sposób Krecika sprawdzi się oczywiście na nowych kompilatorach 32-bitowych takich jak np VC++ .
0
A jeśli potrzebna jest taka tablica w trybie rzeczywistym pod DOSem, to tu masz odpowiedź:
http://4programmers.net/view_faq.html?id=364