-2

次の表現の意味が気になります。

unsigned char *buff_p = txBuffer, hdrFlags, msgType;
4

2 に答える 2

5

その行は 3 つの変数を宣言し、そのうちの 1 つを割り当てます。

まるで

int a = 1, b, c;

と同じです

int b, c, a = 1;

言い換えれば、=より優先度が高い,

于 2013-05-07T16:31:39.560 に答える
0

この行は 1 つの代入のみを行い、他の 2 つの変数を宣言します。

unsigned char *buff_p = txBuffer, hdrFlags, msgType;
// buff_p points to txtBuffer
// other vars, they are of type char*

これは、宣言された変数の 1 つを代入する場合と似てchar one, two, three;います (混乱が生じる可能性があるため、ポインターは使用しませんでした)。

于 2013-05-07T16:41:21.767 に答える