我正在编写代码以将 PPM 文件读入包含 3 个无符号字符 r、g 和 b 的 struct pixel_type 数组。导致问题的代码如下所示:
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”的消息:
警告:
format â%câ expects argument of type âchar *â, but argument (3,4, or 5) has type âintâ [-Wformat]
将像素值读入 struct pixel_type 数组的最佳方法是什么?
struct pixel_type
{
unsigned char r;
unsigned char g;
unsigned char b;
};