星号跟谁?
算是指针系列的一个番外篇, 星号到底跟谁?
#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