Supponiamo che l'indirizzo per A[10][10]
sia 40000, doppio per 16 byte e che si utilizzi l'indirizzamento di byte, quali sono gli indirizzi per A[40, 50]
?Formula di calcolo array 2D
Sto solo cercando di calcolare un semplice punto in 2D e volevo solo di verificare che ho inserito nei giusti valori nell'equazione
BA + [n * (i - LBR) + (j - LBC)] * w
40000 +[10*(40-0)+(50-0)]*16
40000+[10*(40)+(50)]*16
40000+[900]*16 = 54400
Ho applicare la formula corretta qui? Non ero sicuro di aver inserito i valori giusti?
Stai chiedendo l'indirizzo di 'A [40] [50]' in un array dichiarato solo come 'A [10] [10]'? Se è così, l'indirizzo è * non definito *. Quella matrice è indirizzabile solo da 'A [0..9] [0..9]'. Inoltre, non hai notato se l'indirizzo di base dato è in base-16 o base-10, ma data la richiesta di elemento non indirizzabile, onestamente non importa. – WhozCraig
Come hai dichiarato il tuo array? Come in quale dimensione del tuo array [M, N]? –
è A [100] [100] credo. – user1789951