通过指针传递三维数组参数
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
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
相关文章推荐
- C++参数传递,数组引用传递,保护数组退化为指针
- 二维数组参数传递 指针降级
- 参数传递时数组引用保护数组退化为指针
- 关于指针和数组对申请内存malloc和作为参数传递的一些问题
- C语言 通过指针访问一维数组,二维数组,三维数组。
- SQL学习笔记[5] - 通过分隔符解析方式实现向SQL存储过程传递数组参数
- C++ 指针 多维数组传递参数
- C语言 数组名作为参数传递 数组名发生退化成指针
- 指针,数组,变量参数传递的一点总结
- (转载) C语言技巧:怎样把数组作为参数传递给函数?(值传递和指针传递)
- jQuery中通过ajax调用webservice传递数组参数的问题实例详解
- C语言中,数组名作为参数传递给函数时,退化为指针
- 如何通过超链接传递数组参数
- 【错误记录】二维数组初始化,以二级指针传递函数参数
- C语言中,数组名作为参数传递给函数时,退化为指针
- C语言之使用指针数组传递参数
- C语言一级指针、二级指针、数组作为参数传递需要注意的若干问题
- C++数组(二维数组)与指针 以及 函数传递/返回指针和数组参数
- springMVC通过ajax传递参数list对象或传递数组对象到后台
- C语言中,数组名作为参数传递给函数时,退化为指针