Ma i trooper-ov primer valja, ali sa malim promenama
Code:
int *matrica;
matrica = (int*)malloc(sizeof(int)*num_rows*num_cols);
// a pristupas sa
for(int i=0;i<num_rows;i++)
for(int j=0;j<num_cols;j++)
cout<<"clan iz reda:"<<i<<" i kolone:"<<j<< " je :"<<matrica[i*n+j];
Posto u principu dvodimenzionalni matrix je num_rows puta duzine jednodimenzionalnog jednog.
Ako imamo matrix sa 3reda i 2 kolone onda to u memoriji izgleda 6 uzastopnih sizeof(whatever) polja:
Code:
matrica [1 2 3 4 5 6]
| | | | | |
0,1 0,2 | | | |
1,1 1,2 | |
2,1 2,2
People who think they know everything tend to irritate those of us who do.