我正在尝试通过玩 Arduino Uno 来学习 C。我正在github 上查看 Colorduino 库的代码。我想知道++
应用于结构时如何工作。
Colorduino.hPixelRGB
中定义了一个结构:
typedef struct pixelRGB {
unsigned char r;
unsigned char g;
unsigned char b;
} PixelRGB;
在Colorduino.cpp中有一些代码将++
运算符应用于PixelRGB
指针。这是如何运作的?
for (unsigned char y=0;y<ColorduinoScreenWidth;y++) {
for(unsigned char x=0;x<ColorduinoScreenHeight;x++) {
p->r = R;
p->g = G;
p->b = B;
p++;
}
}