早教吧 育儿知识 作业答案 考试题库 百科 知识分享

数组和指针的一些问题在一个main函数内,编写用行指针方式将三维数组输出,v[3][3][3]={{{1,2,3},{4,5,6},{7,8,9}},{{10,11,12},{13,14,15},{16,17,18}},{{19,20,21},{22,23,24},{25,26,27}}};

题目详情
数组和指针的一些问题
在一个main函数内,编写用行指针方式将三维数组输出,
v[3][3][3]={{{1,2,3},{4,5,6},{7,8,9}},
{{10,11,12},{13,14,15},{16,17,18}},
{{19,20,21},{22,23,24},{25,26,27}}};
▼优质解答
答案和解析
#include /* 可以,如下 */
int main()
{
int i, j, k;
int (*p)[3][3]; // p 定义为可以指向一个 3 * 3 的 二维数组
int v[3][3][3]={{{1,2,3},{4,5,6},{7,8,9}},
{{10,11,12},{13,14,15},{16,17,18}},
{{19,20,21},{22,23,24},{25,26,27}}};; // 三维数组
p = v; // p 能指向一个三维数组的首地址
for ( i = 0; i < 3; i++)
{
for ( j = 0; j < 3; j++)
{
for ( k = 0; k < 3; k++)
{
printf("%d\n",(*(p+i))[j][k]);
}
}
}
return 0; }