星号跟谁?
算是指针系列的一个番外篇, 星号到底跟谁?
#include <stdio.h> int main() { char * greet = "Hello World"; printf("%s", greet); return 0; }
单看 greet
是 char*
类型, 表示 N 个 char
, 我就是全部; 但看 *greet
是 char
类型, 但有 N 个, 我是第一个.
不同表达, 不同含义. 下面一个简单的函数可以区别.
#include <stdio.h> int main() { printf("%c", *greet); printf("%s", greet); return 0; }
略概看了些开源框架, 规范的写法还是跟名字 char *greets
.
来源:https://www.cnblogs.com/swyw/p/12390936.html