用一个指向指针的指针输出一个三维数组

学习 时间:2026-04-07 18:11:45 阅读:5782
用一个指向指针的指针输出一个三维数组int a[2][3][4]={{{1,2,3,4},{5,6,7,8},{9,10,11,12}},{{13,14,15,16},{17,18,19,20},{21,22,23,24}}};

最佳回答

繁荣的学姐

清秀的小蚂蚁

2026-04-07 18:11:45

正确的做法应该向wenlin819哪样,如果硬要用二维指针,可以借助一个一维指针做跳板,如:#includeint main(void){int a[2][3][4]={{{1,2,3,4},{5,6,7,8},{9,10,11,12}},{{13,14,15,16},{17,18,19,20},{21,22,23,24}}};int *p1 = &a[0][0][0];int **p2 = &p1; for (int i = 0; i < 2 * 3 * 4; i++){ printf("%d\t",**p2);(*p2)++;}}

最新回答共有2条回答

  • 年轻的溪流
    回复
    2026-04-07 18:11:45

    正确的做法应该向wenlin819哪样,如果硬要用二维指针,可以借助一个一维指针做跳板,如:#includeint main(void){int a[2][3][4]={{{1,2,3,4},{5,6,7,8},{9,10,11,12}},{{13,14,15,16},{17,18,19,20},{21,22,23,24}}};int *p1 = &a[0][0][0];int **p2 = &p1; for (int i = 0; i < 2 * 3 * 4; i++){ printf("%d\t",**p2);(*p2)++;}}

上一篇 爱国之情的古诗名句,格言,警句或对联

下一篇 九上物理关于杠杆和滑轮考什么