#2020学习打卡##C程序设计语言# 同样是字符串字面量赋值给指针变量*s和字符数组s[]有和区别?
针对下面两种定义方式,会有什么不同?
不同如下:
例如:f(char *s)等价于 f(char s)
参考文档:https://www.geeksforgeeks.org/ ... in-c/
char s = "zkbhj";
char *s = "zkbhj";
不同如下:
在声明时,char *s=“hello”声明了一个字符串常量,在使用时不能被修改;
在声明时,char s=“hello”声明了一个字符串变量,在使用时能被修改;
作为函数的形式参数时,char *s,char s没有区别
例如:f(char *s)等价于 f(char s)
参考文档:https://www.geeksforgeeks.org/ ... in-c/