C中的这个指针语法是什么意思?

时间:2012-04-29 18:44:33

标签: c pointers

我遇到了一位朋友的问题。

这些之间有什么区别?

* char ptr
char * ptr

3 个答案:

答案 0 :(得分:4)

这是一个错误:

* char ptr;

这将ptr声明为指向char的类型的变量:

char * ptr;

答案 1 :(得分:3)

第一个声明* char ptr不是有效的C语法,因此这就是您遇到编译时错误的原因。第二个声明char * ptr是有效的C语法,因为首先列出类型,然后是指针'*'符号和变量名。

答案 2 :(得分:1)

第一行* char ptr;无效。

第二行char * ptr;声明一个指向char 的类型的变量。