2019独角兽企业重金招聘Python工程师标准>>>
声明指针中会遇到的问题
int* p1,p2;
上面这条语句的本意应该是声明两个指向int的指针,而实际的效果是p1是指针类型,p2却是int类型,这是因为在C语言中,声明和解释的语法并非
类型 标识符;
而是
基本类型 声明符;
其中声明符或者是一个简单的标识符,或者是如同*p、a[10]、f()这样的符号,表明被声明的变量是指向基本类型的指针、基本类型的数组或者返回基本类型的函数。
在问题的声明里,无论空白的位置暗示了什么,基本类型都是int,而第一个声明符是*p1,第二个声明符却只有p2,在一行代码中声明两个指针可以使用以下方式:
int *p1,*p2;
注意int*往往会导致错误和困惑