指向多个变量的指针

时间:2013-05-07 16:29:01

标签: c pointers

我想知道以下表达式的含义是什么:

unsigned char *buff_p = txBuffer, hdrFlags, msgType;

2 个答案:

答案 0 :(得分:5)

该行声明三个变量并指定其中一个。

就像

int a = 1, b, c;

相同
int b, c, a = 1;

换句话说, =的优先级高于,

答案 1 :(得分:0)

该行仅执行单个赋值并声明其他两个变量。

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

它与char one, two, three;类似,仅为其中一个声明的变量赋值(我没有使用指针,因为可能会有一些混淆)。