CS50 week4 filter less,如何获取数组的副本?

CS50 week4 filter less, How can I get a copy of a array?

我正在尝试获取 RGBTRIPLE 图像数组的副本

void blur(int height, int width, RGBTRIPLE image[height][width])
{
    RGBTRIPLE arrayCopy = image[height][width];
    
    for (int i = 0; i < height; i++)
    {
        for (int w = 0; w < width; w++)
        {
            printf("%i", arrayCopy[i][w].rgbtRed);
        }
    }

    return;
}

问题是当我想打印一个值时它不起作用

整个二维数组的副本?

RGBTRIPLE arrayCopy[height][width];
memcpy(arrayCopy, image, sizeof arrayCopy);
//not sizeof image, it is a pointer to an array, not an array

或者只是指向 image 的指针?

RGBTRIPLE (*arrayCopy)[width] = image;

用法与您已经使用的相同。