#include <iostream>
using namespace std;
#define COL 4
#define ROW 3
int main(int argc, char *argv[]) {
unsigned char m[12] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'm'};
unsigned char n[COL][ROW];
for(int i=0;i<COL;i++){
for(int j=0;j<ROW;j++){
n[i][j] = m[i*ROW+j];
}
}
for(int i=0;i<COL;i++){
for(int j=0;j<ROW;j++){
cout<<"n["<<i<<"]["<<j<<"]="<<n[i][j]<<" ";
}
cout<<endl;
}
unsigned char *p = (unsigned char *)n;
for(int i=0;i<COL*ROW;i++){
cout<<p[i]<<" ";
}
cout<<endl;
return 0;
}
运行结果:
n[0][0]=a n[0][1]=b n[0][2]=c
n[1][0]=d n[1][1]=e n[1][2]=f
n[2][0]=g n[2][1]=h n[2][2]=i
n[3][0]=j n[3][1]=k n[3][2]=m
a b c d e f g h i j k m |