2 asheqsq AsheQSQ 于 2017.09.07 21:09 提问

新手提问,简单的代码不知道为何一直警告

不知道为何一直警告,代码也看不出问题图片图片

4个回答

fight_in_dl
fight_in_dl   Ds   Rxr 2017.09.07 21:54
已采纳

属于典型的数组越界问题。
strcat函数的原型如下:

char *strcpy(  
   char *strDestination,   //存放拼接后的结果字符串,即题目中ch1。
   const char *strSource  //即题目中ch2 
);  

题目中ch1数组定义的长度为7,而拼接后的结果字符串长度为7+5 = 12,超过了ch1数组能容纳的长度。
修改方法是增加ch1数组长度,足以存放拼接后的字符串,比如可以:

 char ch1[20] = { "abcdefg" };  

如果对您有帮助,请采纳答案好吗,谢谢!

zhouglu
zhouglu   2017.09.07 21:57

数组越界。试试 char ch1[20]={"abcdefg"};

qq_35776409
qq_35776409   2017.09.07 21:50

看一些编译信息,不懂的话可以上谷歌翻译,大体差不多

zhang_guyuan
zhang_guyuan   2017.09.08 11:56

程序里的问题比较多。1、标准库需要使用<> 2、strcat输入c语言,你应该使用cstring或者string.h

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
炉石传说新手入门(三)---新手任务
第一步:新手教程 当你首次打开《炉石传说》,系统已经为你准备了一系列的新手任务。通过这些简洁欢乐的任务,你可以初步了解炉石传说的基本规则和操作,并循序渐进地学会如何玩转炉石。 在新手任务中,你将由弱到强、逐一挑战六位魔兽系列中的著名英雄,其中包括大家耳熟能详的霍格、狡诈的米尔豪斯法力风暴,等等。在最后一关,你甚至要面对伊利丹怒风! 但请不要担心,哪怕英雄们都很强,通过逐步学习
游戏新手引导的制作原理(下)
http://www.iamsevent.com/post/59.html 在上一篇教程中,我们了解了一套我自创的新手引导管理框架的使用原理,那么在本篇教程中,我们将考虑新手引导制作中可能遇到的一些棘手问题及探讨其解决方案。Are you ready my baby? Let`s go!   新手引导组件注册时间不对导致引导指示器指示位置出错 我在做一个
为新手准备的30个JAVA程序问题和好的练习
Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。有超过30亿的设备是运行在Java之上的。根据Oracle的统计数据,光是使用中的Java Card就有有50亿。超过900万程序员选择使用Java进行开发,它是最受开发人员欢迎的语言,同时也是最流行的开发平台。本文为那些准Java程序员们准备了一系列广为
简单的php网站源码初学者必看
这是一款简单的php网站的整站源码,适合php初学者学习。
C语言基础代码训练(适合初学者)
一些简单的C语言上手代码,非常适合与初学者,希望对大家有帮助
Python新手引导 第二篇 你不知道的Python
阅读本文需要4.66分钟 上一篇进行了简单的Python讲解,包括历史、多版本共存和安装。若有不明白的同学,可尽情在公众号上给我发消息。保证"第一时间"回复. Python解释器 编写、运行第一个Python atom-runner 一、Python解释器 Python代码是以.py为扩展名的文本文件。要执行代码,就需要Python解释器去执行.py文件。 以下将介绍多种Python解释器:
第一次在stackoverflow上提问,亮瞎了。。
下午看oc代码,看到这么一句 array_multisort($sort_order, SORT_ASC, $method_data); 这个是对多个数组进行排序的,倒是没什么好说。然后我自己给自己出了道题,是这样的。 $arr = array(10, 102, 199, "a"=>array('B','c','d'=>array('e','f')),'g','h'); 要求把这
基础都掌握了却还是敲不出代码?编程新手如何快速提升coding能力?
相信很多初学编程的朋友都有这样的苦恼:为什么我感觉自己基础都掌握了,但是学校的课程结束后再进行编程时还是什么都不会呢? 通常新手程序员会以不同的方式来表达这个疑问,比如: “我通过在线课程学习了Python,但是我还是不知道怎么用它来编程。”“我知道这个理论,可是怎么把它运用到我的代码里啊?”“我知道while循环,但我就是不知道何时何地使用它们。” “循环数组变量我都知道,
来自一个前端新手的感悟
初入社会,我只是一个前端路上飞行的菜鸟,经过一段时间的工作之后,才知道,我踩了无数的坑。。。希望,看过我写的文章的同胞们,不要再和我犯同样的错误。(纯属个人思考) 1. 当负责项目中一个模块的开发时,不要忘记,它只是项目中的一个模块。 当我拿到项目经理安排好的工作计划书时,开始对自己负责的部分的需求进行熟悉,这时的我选择按照需求文档进行开发了。没错,这正是我开始接触项目时的表现,完全没有意识到
传智播客ADO.Net项目开发教程详解
内容简介: 本教程为传智播客.Net培训课堂的现场录像,请到传智播客.Net学院下载更多免费.Net视频教程或者参加讲师现场授课的.Net实地培训班。 视频目录: (一)操作员管理、部门管理、基础数据管理模块、婚姻状况、性别、学历、婚姻状况、政治面貌 【传智播客.Net培训—第五季ADO.Net教程】001-真实项目和玩具项目、例子项目的区别.zip 【传智播客.Net培训—第