将新的十六进制值重新分配到Uint32 *

时间:2013-09-05 16:32:26

标签: c pointers hex

我有以下代码片段,它以十六进制格式读取像素值。

Uint32* MyPixel = pixels + ( (iH-1) + image->w ) + iW;
printf("\npixelvalue is  is : %x",*MyPixel);

如何将新的十六进制值重新分配到* MyPixel,因为我尝试过这不起作用。

*MyPixel = "00FF00"; 

1 个答案:

答案 0 :(得分:2)

"00FF00"是一个字符串文字。你需要一个十六进制整数文字:

*MyPixel = 0x00FF00;

前缀0x告诉编译器需要将数字文字的其余部分解释为数字十六进制常量。