问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Linux系统下运行C代码的问题(把好几个字符串合并为一个字符串)

发布网友 发布时间:2022-04-23 02:20

我来回答

2个回答

热心网友 时间:2023-10-11 12:51

s没有初始化,里面可能有随机内容。
声明时初始化
char s[50] = {0};
或者之后 memset(s, 0, sizeof(s));
试试。

另外 i 也需要初始化追问恩 bug已解决 但我还有几个疑问
char s[50] = {0};这句:char数组中的0代表什么?
char s[50] = {0};我写成char *s = "";可以么?

追答char数组中的0代表空字符NIL,也可以代表字符串结尾字符\0。
因为你要用作字符串,你把它看作\0吧。

数组初始化列表可以为数组的所有元素指定初始值,如果列表元素数小于数组大小,则没有指定的值就和已经指定的值的最后一个值相同。
所以, = {0} 相当于 = {'\0', '\0', '\0' ... 50次 }

char *s = ""; 不可以, 常量字符串的地址不可写入,strcat后可能导致意料不到的结果,即使不出错也只能算幸运,不保证环境改变后不出错。
所以,不论是使用栈空间还是堆空间,都要自己保证确保足够的空间。
char s[50] = { 0 };
or

char *s = malloc (50); memset (s, 0, 50); /*or memset(s, '\0', 50);*/

热心网友 时间:2023-10-11 12:51

i值是随机值,需要初始化,你的参数才有4个,argv[i]已经超出范围了,就是越界,所以报段错误
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一拳一拳打峰哥是什么歌_一拳一拳打峰哥歌曲介绍 网上办理这个准生证然后没有领取不知道点到哪了然后就没法再领取 绿油油的叠词是什么? 什么的小溪叠词填空 硅胶礼品特性 华东理工大学长江学院是一本吗 东华理工大学长江学院是公办还是民办大学 东华理工大学长江学院是一所... 模压硅胶制品如何成型的 东北理工大学长江学院是公办还是民办 东华理工大学长江学院是几本大学 怎么取消打字时候的联想状态,苹果手机 搜狗输入法怎么关闭输英文的时候自动联想? 我的手机自带输入法联想功能怎么取消 搜狗手机输入法,常用联想词怎么删除? 手机百度输入法怎么把现有的联想词删除? wps个人版表格中怎么关闭输入联想功能 如何消去word词语输入的联想功能 如何去除五笔打字法中某些字的词组联想? OPPO怎么删手机输入法的联想词? 如何清除搜狗输入法的联想词? note3 root后怎么可以恢复到原来的状态呢 移动光纤,水星无线路由器,如何设置 如何恢复root权限? 手机root后可以恢复原状吗? 华为荣耀6手机root后怎么恢复原状 三星手机root后怎么恢复? 手机被root了,怎样恢复到原来的系统 水星无线路由器怎么设置(我用的是学校的网线) 手机获取ROOT后怎么将系统还原? 南瓜蒸饺怎么做好吃窍门 linux socket 中fgets获取字符串,再用sprintf()拼接字符串后send发送,会连续发送两次为什么? linux的中文字符串怎么输入? 淘宝开店引爆流量标题怎么组?4步让关键词锁定精准人群 开淘宝店铺如何做到精准人群定位? 网店运营淘宝店铺如何贴上精准标签? 淘宝店铺如何定位人群标签 如何做产品分析及产品框架 淘宝人群标签怎么做?怎么强制打标? 如何获取经常淘宝购物的精准人群? 淘宝人群怎么定位?怎么把引进这些人群 淘宝开店人群标签要这样打造你做对了吗 请问淘宝专业人士淘宝直通车人群怎样精准划分?我是做品牌居家清洁拖把类的,请专业人士给一些实用经验 网店如何优化调整店铺人群标签? 淘宝新店如何定位人群 淘宝猜你喜欢流量来源如何抓取?有何技巧? 怎么养活草金鱼 草金鱼怎么养啊,除了吃鱼粮还吃什么啊,高手快来啊,谢谢!!! 如何饲养草种金鱼? 草金鱼怎么养,草金鱼饲养方法 养草金的注意事项? 怎么养好草金鱼,并让其繁殖?