指针变量的星号是靠近变量名仍是靠近类型

int *a;       int* a;

意思相同且后者看上去更为清楚:a被声明为类型为 int* 的指针. post

可是,这并非一个好技巧,缘由以下:spa

int* b, c, d;指针

人们很天然地觉得这条语句把全部三个变量声明为指向整形的指针, 但事实上并不是如此. blog

星号其实是表达式 *b 的一部分, 只对这个标识符有用. it

b 是一个指针, 但其他两个变量只是普通的整形. class

要声明三个指针, 正确的语句以下:变量

int *b, *c, *d;技巧

相关文章
相关标签/搜索