首页 >> 百科生活 > 趣味生活 >

返回char*的函数(char函数的返回值)

2023-12-07 18:18:10 来源: 用户:蓝青峰 

大家好,我是小跳,我来为大家解答以上问题。返回char*的函数,char函数的返回值很多人还不知道,现在让我们一起来看看吧!

1、int main(void) {

2、    char sz_buf[100] = "Hello World";

3、    char *pointer_buffer; //这是指针 

4、    pointer_buffer = my_strlwr(sz_buf);

5、    printf("sz_buf = %s ", sz_buf);        

6、    printf("sz_buffer = %s ", sz_buffer);        

7、    return 0;

8、}函数char *my_strlwr(char *str)返回的是指向形参str的指针,也就是说返回的是实参数组的首元素的地址。

9、要明白的是,在语句char sz_buf[100] = "Hello World"; 中,sz_buf是数组名,数组名是常量,不能作为左值使用,也就是说不能位于赋值运算符=的左侧。

10、在语句 char *str = "CopyRight";中,"CopyRight"被存放在常量区,你知道常量是不能改变的,所以试图用函数char *my_strlwr(char *str)将大写改为小写是做不到的。

本文到此讲解完毕了,希望对大家有帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章