我遇到了一位朋友的问题。
这些之间有什么区别?
* char ptr
char * ptr
答案 0 :(得分:4)
这是一个错误:
* char ptr;
这将ptr
声明为指向char的类型的变量:
char * ptr;
答案 1 :(得分:3)
第一个声明* char ptr
不是有效的C语法,因此这就是您遇到编译时错误的原因。第二个声明char * ptr
是有效的C语法,因为首先列出类型,然后是指针'*'符号和变量名。
答案 2 :(得分:1)
第一行* char ptr;
无效。
第二行char * ptr;
声明一个指向char 的类型的变量。