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;
用法与您已经使用的相同。
我正在尝试获取 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;
用法与您已经使用的相同。