表示之前的预期表达式

时间:2013-12-29 21:53:53

标签: c windows draw

我的代码:

DrawText (hdc, TEXT ("PPPPPPP"), -1, &, DT_SINGLELINE|DT_CENTER|DT_VCENT);

编译器给我这个错误:

[Error] expected expression before ',' token

感谢。

2 个答案:

答案 0 :(得分:2)

那个孤独的&是错误,这是不正确的语法:运算符&的一元地址需要一些东西来获取地址,并且你没有向运算符提供参数。

this documentation page开始,DrawText()的第四个参数是指向您似乎缺失的RECT结构的指针。

如果没有看到更多代码,很难知道您的特定RECT实例被调用了什么。

答案 1 :(得分:1)

这是因为您使用的是一元&运算符而没有其操作数。您需要&运算符的操作数(必须是l值),否则会出现编译错误。如果声明RECT结构,则第四个参数是指向RECT的指针,如▭

 RECT rect;
 ...
 DrawText (hdc, TEXT("PPPPPPP"), -1, &rect, DT_SINGLELINE|DT_CENTER|DT_VCENT);