您的位置:首页 > 其它

通过指针传递三维数组参数

2012-03-05 10:35 260 查看
当要把一个三维数组传递到一个函数内部的时候,我们可采用指针传递的方式:如以下所示:

void arrayprint(int *p)

{



int *psave = p;



int i,j,k;

for(i=0;i<2;i++)

{

for(j=0;j<3;j++)

{

for(k=0;k<4;k++)

{

printf("%d ",psave[i*12+j*4+k]);

}

printf("\n");

}

printf("-------------------------\n");

}

}



int main()

{

int array[2][3][4] =

{ {

{1,2,3,4},

{5,6,7,8},

{9,10,11,12} },



{

{10,20,30,40},

{50,60,70,80},

{90,100,110,120} }

};

int* p;

p = (int*)array;

arrayprint(p);



return 0;

}

运行结果:

1 2 3 4

5 6 7 8

9 10 11 12

-------------------------

10 20 30 40

50 60 70 80

90 100 110 120

-------------------------

http://blog.soufun.com/23632653/4324140/articledetail.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: