指针 * 跟类型还是变量名

佐手、 提交于 2020-03-01 17:52:39

星号跟谁?

算是指针系列的一个番外篇, 星号到底跟谁?

#include <stdio.h>

int main() {
    
    char * greet = "Hello World";
    printf("%s", greet);
    return 0;
}

单看 greetchar* 类型, 表示 N 个 char, 我就是全部; 但看 *greetchar 类型, 但有 N 个, 我是第一个.

不同表达, 不同含义. 下面一个简单的函数可以区别.

#include <stdio.h>

int main() {
   
   printf("%c", *greet);
   printf("%s", greet);
   return 0;
}

略概看了些开源框架, 规范的写法还是跟名字 char *greets.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!