#include "../stdafx.h" const int c_nX=5; const int c_nY=3; void display1(int (*p)[c_nX],int ny) { for(int i =0; i< ny; i++) { for(int j =0; j< c_nX; j++) cout<< p[i][j] << " "; cout << endl; } p[0][0]=100; //可变 } /////////////////////////////////////////////////// void display2(int data[][c_nX],int ny) { for(int i =0; i< ny; i++) { for(int j =0; j< c_nX; j++) cout<< data[i][j] << " "; cout << endl; } data[0][0]=100; //可变 } ///////////////////////////////////////////////////// void display3(int data[2][c_nX],int ny) { for(int i =0; i< ny; i++) { for(int j =0; j< c_nX; j++) cout<< data[i][j] << " "; cout << endl; } data[0][0]=100; //可变 } ///////////////////////////////////////////////////// void display4(int* data,int nx,int ny) { for(int i =0; i< ny; i++) { for(int j =0; j< nx; j++) cout <<*((data+i*ny)+j)<< " "; cout << endl; } *((data+0*ny)+0)=100; //可变 } int main() { int arrData[c_nY][c_nX]={{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35}}; display4((int*)arrData,c_nX,c_nY); cout<<"-----------------------------------"<<endl; for(int i=0;i<c_nY;i++) { for(int j=0;j<c_nX;j++) cout<<arrData[i][j]<<" "; cout<<endl; } system( "pause "); return 0; }