multi dimensione array in c

R

ragazzo

Guest
Come faccio ad avere un grande array come [1000] [1000] [1000] in C , io uso gcc, ma ho tempo di esecuzione di errore

 
Lo si definisce come una variabile locale?

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />Tutte le variabili locali sono messi in stack, che la dimensione non è infinito!
Prova a ridefinire come una variabile globale,
vale a dire al di fuori di qualsiasi funzione.
O un uso migliore allocazione dinamica della memoria con l'operatore "nuovi" o una funzione come vecchi "malloc".

Ace-X.

 
Si tratta di una grande serie!
Che cosa è un array?Se si tratta di un array di int, 2 byte per int, thats 1000 * 1000 * 1000 * 2 byte di memoria.
La vostra macchina ha> 2Gig di ram?
Prova una piccola serie, se funziona, il problema è la dimensione!<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Confuso" border="0" />
 
btbass ha scritto:

Si tratta di una grande serie!

Che cosa è un array?
Se si tratta di un array di int, 2 byte per int, thats 1000 * 1000 * 1000 * 2 byte di memoria.

La vostra macchina ha> 2Gig di ram?

Prova una piccola serie, se funziona, il problema è la dimensione!

<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Confuso" border="0" />
 
Per quanto mi remmeber max pool di memoria per singolo compito è limitato a 4 GB.
In gcc sizeof (int) = 4 in modo che il tuo array sovraccarichi mem piscina.

 
anche definire un array

come fare questadefinire variable_name [X] [Y] [Z]

allora avete una classe per posizione nella matrice tridimensionale

è anche possibile definire array

c utilizzando strutture
piacere
x = 1000
y = 1000
z = 1000
variable_name [x]
variable_name [y]
variable_name [z]

int p = 3
p = (x y z) (-xyz)p è poi uno di origine xyz

oppure puoi farlo in byte
questi stessi matematica può essere utilizzata da
il ragazzo alla ricerca di DSP per la codifica uno MUX
per stereo FM
se leggete la matematica sono L & R = ((L R) - (RL))
1024 è uno stretto derivato
così tre volte 1024
farlo in modo troppo
è la matrice del codice a 8 bit in tre parole
o chiedere fred
http://www.fredosaurus.com/notes-cpp/

guardare testi array array) (multidimentional

 
ragazzo ha scritto:

Come faccio ad avere un grande array come [1000] [1000] [1000] in C , io uso gcc, ma ho tempo di esecuzione di errore
 

Welcome to EDABoard.com

Sponsor

Back
Top