我想知道以下表达式的含义是什么:
unsigned char *buff_p = txBuffer, hdrFlags, msgType;
答案 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;
类似,仅为其中一个声明的变量赋值(我没有使用指针,因为可能会有一些混淆)。