C中指针的差异

use*_*321 1 c struct pointers

我是C的新手,我想知道这两者之间的区别是什么:

char* name; 
struct book *abook;
Run Code Online (Sandbox Code Playgroud)

我知道struct构造了一本书,但是在char *之前,它是如何放在变量名之前的?

rgn*_*ngl 7

TYPE*variableName,TYPE*variableName和TYPE*variableName在语法上都是相同的.这是一个符号问题,你如何使用它们.

我个人更喜欢最后一种形式.这只是因为明星操作员在其右侧的令牌上工作.在像这样的宣言中

TYPE* foo, bar; 
Run Code Online (Sandbox Code Playgroud)

只有foo是指针而不是bar.因此,将星形放在变量名称旁边看起来更符合逻辑.