永发信息网

谁可以帮我解释一下 C++中 自定义函数 char *myl(char *string)中两个

答案:2  悬赏:0  手机版
解决时间 2021-11-29 19:51
  • 提问者网友:练爱
  • 2021-11-29 03:39
谁可以帮我解释一下 C++中 自定义函数 char *myl(char *string)中两个
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-11-29 04:11
char *myl(char *string)
接受一个char指针,返回一个char指针。
就是接收一个字符串,经过myl函数处理后又返回一个字符串。追问还是不明白为什么要加指针 直接char myl(char string)不就可以吗追答指针可以直接调用或者修改储存在指针里面的值啊。
C++有时会用new运算符创建一个新的字符串,而new创建的字符串是没有名称的,只能用指针进行修改。
而且直接使用指针修改数据也更方便和快捷,再继续看书,有时候看着看着就明白了,c++开始有些不懂是很正常的,我也刚开始学..小白一个,加油追问有没有指针教程 发给我好不好追答静下心把c promer 或者c++ primer看完。。你就不会有这种问题了...网上很多这种资源的,我只有实体书。。
全部回答
  • 1楼网友:野味小生
  • 2021-11-29 05:05
char *变量作为文件名 (char*string)是变量中的变量。

答题不易,如果满意,请及时采纳,非常感谢追问为什么文件名要加*追答char * 是传统的基本串类型,带尾0的字符串,要一套专门的处理串的子程序;string 是面象对象的串对象,封装了许多函数,功能更强;这两个类型可以互相转换,但这是不同的类型,有的传统老式函数ifstream.open它的参数类型是char *,你就不能用string.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯