我正在编写代码以将PPM文件读入包含3个无符号字符的struct pixel_type数组R,G和b引起的问题的代码如下所示:C - “警告:格式”%c“需要类型为”char *“的参数,但参数3的类型为”int“:?
struct pixel_type pArray[width][height], *pPtr[width][height];
pPtr[width][height] = &pArray[width][height];
for(h = 0; h < height; h++)
{
for(w = 0; w < width; w++)
{
fscanf(in, "%c%c%c", pPtr[w][h]->r, pPtr[w][h]->g, pPtr[w][h]->b);
}
}
编译时,我得到这个消息对所有3 “%C” S:
警告:
format â%câ expects argument of type âchar *â, but argument (3,4, or 5) has type âintâ [-Wformat]
什么是最好的方式来读取像素值int o struct pixel_type数组?
struct pixel_type
{
unsigned char r;
unsigned char g;
unsigned char b;
};
@Kaz我可以添加更多我的代码,如果你想。我不是要求任何人为我编码,我只需要知道获取每个像素值(我相信P6 PPM像素值以二进制存储)的最佳方式并将它们转换为三个字符(r,g,b) 。然后我可以使用这个信息来写一个不同的PPM文件。 – user2993631
@HighCore你说得对,对不起。我有点想现在改变它。下次。 – user2993631
@ user2993631 ????该评论应该是针对别人的完全不同的问题,并不适用于此。这是怎么发生的......当我输入它时,我确信我的问题是正确的。对于那个很抱歉! – Kaz