gpt4 book ai didi

c - 如何在 C/C++ 中传递对二维数组的引用?

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:49 26 4
gpt4 key购买 nike

<分区>

我写了一个小程序来概述我的问题。它应该将“ary”的值打印到屏幕上。如果我直接使用“ary”,没问题。但我想通过引用访问“ary”:

#include <stdio.h>
#include <stdlib.h>

#define NUM_X (4)
#define NUM_Y (4)

int ary[NUM_X][NUM_Y] =
{
{11, 12, 13, 14},
{21, 22, 23, 24},
{31, 32, 33, 34},
{41, 42, 43, 44},
};

void printAry(int *ppAry[])
{
int i, j;
for(i = 0; i < NUM_X; ++i)
{
for(j = 0; j < NUM_Y; ++j)
//printf("%d\t", ary[i][j]);
printf("%d\t", ppAry[i][j]);

printf("\n");
}
}

int main()
{
int **ppAry = &(ary[0][0]);

printAry(ppAry);

return 0;
}

如果你运行上面的程序,你会得到一个运行时错误,我猜是因为 ppAry 不是正确的引用。我如何更改 ppAry 才能使其正常工作?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com