#2020学习打卡##C程序设计语言# 同样是字符串字面量赋值给指针变量*s和字符数组s[]有和区别?

针对下面两种定义方式,会有什么不同?
char s = "zkbhj";
char *s = "zkbhj";
 
不同如下:

CommonArticleDesign18-min.png


在声明时,char *s=“hello”声明了一个字符串常量,在使用时不能被修改;

在声明时,char s=“hello”声明了一个字符串变量,在使用时能被修改;

作为函数的形式参数时,char *s,char s没有区别



例如:f(char *s)等价于 f(char s) 
 
参考文档:https://www.geeksforgeeks.org/ ... in-c/

0 个评论

要回复文章请先登录注册