C语言总结
学习c语言编程总结(共31篇)

学习c语言编程总结第1篇为期一周的C语言实验室实践学习已经结束,这是对自己上学期的C语言学习的检验,同时也对于旧知识、旧思路的复习理解提供了很好的机会。
于其中的.漫漫路也是给了我许多感触。
(1)“独木不成林”。
单凭个人力量若要有所成就着实不易。
即便非大成功,就C语言程序的设计而言,若仅个人之力,有些问题想破脑袋仍无结果,有时却只需老师、同学轻轻一点便迎刃而解。
不仅效率可大大提高,亦能增进与人交流机会,促进彼此情感。
反之,倘若一个人独立行走,就可能走极端,反思路做题,结果显而易见。
(2)细心方面仍是一个大问题。
一次次“运行失败”其实更多是因粗心引起。
仅小小的分号,就不知漏了几次。
抑或是少了个括号,少了个等号,便显示程序无法运行或者进入了死循环。
很多时候,碎小的个体会影响到整个工程效果。
所谓“牵一发而动全身”,C语言编程是这个理,而生活很多其他问题不也是如此吗?(3)“锲而不舍,金石可镂”。
很多题目需要靠坚持才能有结果。
一次次编写的程序无法运行,一次次的改正无法获得”编译成功“的认可,心情有多糟无需多说。
此时倘若将其放掉,那这个题目可能就永远被埋掉了,那些错误之处也就再无机会得到修正,那个知识点也可能从此漏了。
(4)同时还更为深刻理解了模块化编程的重要意义。
以模块化方式考虑程序结构,以函数形式书写复杂的程序是C语言编程的重要思路。
不仅利于错误检查,也大大提高了速率。
(5)需注意巩固过往知识,熟悉它们的用途。
就如函数f4(题9)程序的编写,原本在判断两数是否为质数时只需用“&&”就能很好解决,实际编写中却用了分开判断的思路,使得问题变复杂了,程序编写自然困难了许多。
坦白说,刚开始得知还有个C语言专周用来搞这个,心情一下子变灰色调了。
跟C语言不熟不说,就算懂,也是没什么兴趣的。
想起上学期,就它最折腾我的。
现在想来,倒觉得多亏了学校有这个安排。
不仅复习了一些基本知识,也大大提高了对C语言的兴趣。
c语言学习心得(优秀10篇)

c语言学习心得(优秀10篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如总结报告、心得体会、策划方案、合同协议、条据文书、竞聘演讲、心得体会、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as summary reports, insights, planning plans, contract agreements, documentary evidence, competitive speeches, insights, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please stay tuned!c语言学习心得(优秀10篇)当我们受到启发,对学习和工作生活有了新的看法时,可以通过写心得体会的方式将其记录下来,从而不断地丰富我们的思想。
C语言实训总结报告范文(通用5篇)

C语言实训总结报告范文(通用5篇)在经济飞速发展的今天,报告的适用范围越来越广泛,报告包含标题、正文、结尾等。
一听到写报告马上头昏脑涨?以下是小编整理的C语言实训总结报告范文,仅供参考,希望能够帮助到大家。
C语言实训总结报告篇1这个星期,我们迎来了C语言实训——一次至为重要的实训。
在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。
非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。
通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。
不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。
如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。
C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。
还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。
通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。
C语言各章节知识点总结

C语⾔各章节知识点总结第⼀部分“C语⾔基础知识”知识点1、C程序的基本结构C程序是由函数构成的。
每个程序由⼀个或多个函数组成,其中必须有且仅有⼀个主函数main( )。
main函数是⼀个可执⾏C语⾔程序的⼊⼝和正常出⼝,⽽不论其在整个程序中书写的位置如何。
在C语⾔中,⼤⼩写字母是有区别的。
(例如习惯使⽤⼩写字母定义变量,⽤⼤写字母定义常量)。
C程序的注释有两种⽅法,⼀种是⾏注释,使⽤“//”;另外⼀种是块注释,使⽤“/* */”,注意“/*”与“*/”不能嵌套使⽤。
C语⾔书写较为灵活,但是提倡采⽤缩进格式进⾏程序书写,以体现语句之间的层次感。
C程序每条语句以“分号”作为结束标志。
以下⼏种情况不得使⽤分号:(1)所定义的函数名称后不得使⽤分号;(2) if…else…语句是⼀个整体,中间不能使⽤分号将其分隔开;(3)预编译命令后不能使⽤分号。
2、C程序开发步骤C语⾔在计算机上的开发过程主要由以下四个步骤组成:第⼀步:编辑。
⽣成后缀名为“.c”的源⽂件第⼆步:编译。
⽣成后缀名为“.obj”的⽬标⽂件第三步:连接。
⽣成后缀名为“.exe”的可执⾏⽂件第四步:运⾏。
3、VC++6.0开发⼯具的使⽤按下功能键Ctrl+F7编译程序;按下功能键F7连接程序;按下功能键Ctrl+F5运⾏程序;若程序在编译和连接过程中有语法错误,则按下功能键F4定位错误所在⾏并根据错误提⽰信息改正错误(原则是先解决error,再解决warning)。
4、C语⾔中标识符的命名规则标识符由字母、数字、下划线组成;规定第⼀个字符必须为字母或下划线。
标识符定义的变量名、函数名、常量名等最好做到“见名知义”;⼤⼩写代表不同含义;不能使⽤关键字;最好不要与C语⾔的库函数同名。
5、C语⾔的数据类型C语⾔的数据类型由基本类型和复杂类型构成。
其中基本数据类型包括字符型(char)、整型(int,short,long)、实型(float,double);复杂数据类型包括指针类型、数组、结构体、联合体。
心得体会 c语言心得总结(五篇)

c语言心得总结(五篇)在科技高度发展的今天,计算机在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
那么今天小编就给大家分享几篇关于c语言心得总结的范文!c语言心得总结(篇一)首先我要告诉大家的是:第一,学习无捷径!对于学习编程而言,你现在的付出将来都是有回报的。
但是,学习C语言也需要方法。
我遇到过很多学习C语言的人,包括我以前的同学,很多人都是学到一半就放弃了。
那么为什么那么多人学习C语言都半途而废呢?原因就是他们找不到正确的学习方法!在学习的过程中四处碰壁,兴趣和自信心逐渐被消耗殆尽。
对他们来说学习C语言是一件很痛苦的事!事实上学习编程是一件很好玩、很有趣、很有意思也很有前途的事情!那么学习C语言有什么好的方法呢?根据我自己多年的总结,以及很多编程前辈的经验,主要有以下几个方面:1) 分清主次学习C语言最忌讳的就是不分主次,这是绝大多数学习C语言的同学都会犯的错误!我们刚开始学习的时候只需要将那些最重要的、最核心的学会就已经很好了!先将最精髓的东西提炼出来,再将整个C 语言学一遍,从全局上把握C语言。
对于那些次要的,有需要再学,没有需要也可以不学。
2) 一定要多上机,多敲代码编程是一门实践性的学科,绝对不是理论。
如果不动手敲代码的话,永远都学不会编程。
很多问题只有在敲代码的时候才能发现,才会有更加深刻的体会、领悟和理解。
而不是靠死记硬背书中的注意点,那样真的很痛苦。
我在学习编程的时候从来都不会刻意记忆什么注意点,这些知识点都是在不停敲代码的过程中,自然而然地融入我的身体中的。
你们一定要记住一句话:程序是写出来的,不是看书看出来的!3) 要敲代码,必学盲打盲打是学习编程最基本的技能。
就算你C语言学得很好,达到了思想在键盘上飞舞的境界,但是如果你不会盲打,那你想飞也飞不起来!所以,不会盲打会非常影响你的学习效率。
c语言学习心得体会(精选10篇)

c语言学习心得体会(精选10篇)c语言学习篇1C语言是一种结构化语言,是大部分编程语言的基础,C语言学好了,以后的JAVA,C#以及更多的编程语言才有可能学好。
下面就跟南宁达内小编一起,要学好C语言必须了解的四点:1、课前认真预习,把下一节要上的内容先自己看一遍,把不懂的地方打个标记,等上课的时候可以请教老师。
理解书上的例子,搞懂每个语句的含义,用法。
看完后尝试着不看例子自己编写程序,编完以后再跟书上进行比较,看自己的程序还有哪方面的不足,再进行改正。
想要真正学好C语言光看书是不够的,一定要自己多动手。
2、上课认真听讲积极思考,提高上课效率。
老师上课讲述的都是课程的重点和难点,听好课程可以达到"事半功倍"的目的。
3、课后复习。
把每天的上课内容回家再温习一遍,独立完成课后的作业,如果有时间,最好能找点课外书籍、课外习题什么的来巩固所学的内容。
4、主动上机,多多实践,提高动手能力。
通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机能力来促进理论学习,开阔编程思路,提高反映速度,提高分析问题解决问题的能力,锻炼心理素质,提高心理承受能力。
学习C语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方,这是C语言的基础;后期的重点要转移到掌握编程的思路和基本算法上来。
课后多做习题,找一些经典例子尝试自己编写,写程序切忌半途而费,想到一个思路,就要按自己思路把它写完,就算错了,也可以让自己了解为什么这样做会错?错在哪里?会出什么结果?以后自己也很难在这个地方犯同样的错误。
当学到一个新的知识点,就试着把它运用到以前做的习题上,不但巩固了以前学的内容,也更加能加强新知识的理解。
学习C语言就是要经过以上这样几个反复,才能前后融会贯通,积累所应该掌握的知识。
C语言是这样,其他语言也是这样,从基本抓起,多动手,多动脑,不懂就问,注意平时积累。
c语言心得总结(五篇)

c语言心得总结(五篇)1、学C语言,让我能够更加深入199地认识程序设计思维,研究计算机科学知识的规律,了解计算机识别和运行的思路,有利于我以后更好的开发能力提高。
学习C语言,让我更加深刻地了解计算机编程的奥秘,即如何在计算机上对数据进行存储、修改、处理和分析的过程,使得程序具有更强的运行效率,编写更高质量的代码。
学习C语言同时,让我认识到在编写程序时,要设计和搭建复杂的数据结构,首先要用简单、清晰的程序语句,明确程序的层次和逻辑结构,使程序不会出现不必要的复杂性;同时,还要学会利用函数、结构体和链表等特点,正确地使用数据类型和变量,完成复杂的程序结构和流程,才能避免出现意外的结果。
C语言的学习也让我更加熟悉计算机底层操作系统,让我了解各种不同的跨平台库函数,以及计算机编程与数据结构、汇编程序等概念之间的关系,有助于我熟练掌握计算机语言,为后期自己的开发打下良好的基础。
2、学习C语言可以说是程序员的基础必备知识,其核心理念和结构可以帮助我们理解和掌握其它更高级的编程语言。
它的语法和抽象表示形式都很简单,使得我们可以更好的掌握编程思想,并且与其他编程语言的关联程度很高,有助于我们把学到的一些基础知识与工作中遇到的重要技术建立联系。
C语言可以说是计算机科学领域最流行的编程语言之一,它可以帮助我们实现高性能、安全、稳定的软件开发,是程序员最常使用的编程语言之一。
学习它能有助于我们更加熟练地使用计算机语言编程,从而更好的掌握计算机科学,在后期的学习和工作中有更强的能力。
3、学习一门语言一定要从简单的开始,学习C语言,让我深入的了解了计算机的基本工作原理,从而了解程序设计的基本思想和方法,这是我在学习C语言的过程中最大的收获。
C语言是一种结构化的编程语言,其特点是可移植性强、能够通过简单的修改就可以实现针对不同平台的编译,有助于节省成本并降低软件开发过程中出现的问题。
在使用C语言编写程序时首先要搞清楚语法,然后要理解基本的控制结构:条件判断,循环等等,这些都是程序设计的基本知识,让我能够将这些知识都应用到C编程语言中,有助于提高程序设计的能力。
C语言基础知识总结

C语⾔基础知识总结1、C关键字C语⾔中的关键字有32个:数据类型关键字(12个)char, short, int, long, float, double, unsigned, signed, struct, union, enum, void控制语句关键字(12个)if, else, switch, case, default, for, do, while, break, continue, goto, return存储类关键字(5个)auto, extern, register, static, const其它关键字(3个)sizeof, typedef, volatile2、数据类型数据类型的作⽤:编译器预算对象(变量)分配的内存空间⼤⼩3、常量常量特点:在程序运⾏过程中,值不能被改变的量常量⼀般出现在表达式或者赋值语句中整型常量100,200,-1000,0实型常量 3.14,0.125,-3.123字符常量'a','b','\r','\n'字符串常量"a","abc","2333"4、变量(1)变量在程序运⾏过程中,其值可以被改变变量在使⽤前必须先定义,定义变量前必须有相对应的数据类型标识符命名规则标识符不能够是关键字标识符只能由字母、数字、下划线组成第⼀个字符必须是字母或者下划线标识符中的字母区分⼤⼩写变量的特点:变量在编译的时候为其分配相应的内存空间⼤⼩可以通过变量的名字和变量的地址访问相应内存(2)声明和定义区别声明变量不需要建⽴存储空间,如:extern int a;定义变量需要建⽴存储空间,如:int a;int b;既是声明同时也是定义对于extern int b;只是声明不是定义⼀般情况下,把建⽴存储空间的声明称之为“定义”,⽽把不需要建⽴存储空间的声明称之为“声明”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言标识符的命名规则变量名可以由字母、数字和_(下划线)组合而成变量名不能包含除_ 以外的任何特殊字符,如:%、# 、逗号、空格等变量名必须以字母或_(下划线)开头变量名不能包含空白字符(换行符、空格和制表符称为空白字符)C 语言中的某些词(例如int 和float 等)称为保留字,具有特殊意义,不能用作变量名C 语言区分大小写,因此变量price 与变量PRICE 是两个不同的变量C语言的基本元素:常量常量的特点:1.在程序中保持不变2.在程序中,常量可以不经说明而直接使用常量的分类:1.直接常量:对应数据类型的常量整形常量:12U、0L、-3实型常量:4.6F、-1.23字符常量:…a‟、‘b‟ 等字符串常量“Hello!”2.标识符:用来标识变量名、符号常量名、函数名、数组名、文件名的有效字符序列。
有时常量定义成宏的形式:#define 标识符常量单精度float 和双精度double1.float为单精度实数,double为双精度实数2.在一般计算机中,为float类型的变量分配4个字节的存储单元,为double类型变量分配8个字节的存储单元3.float数值范围约在-10e38~10e38,并提供6~7位有效数字位,绝对值小于10e38的数被处理成零值(MAC提供7位有效数字)4.double数值范围约在-10e308~10e308,并提供15~16位有效数字,绝对值小于10e308的数被处理成零值(MAC提供15位有效数字)%m.nfm表示最小字符宽度,当实际字符显示,小于该值时,自动补空格,正数时数字右对齐,负数时,左对齐例如%3d 对应 1 的话,就是##1 %-3d 对应 1 的话,就是1## 当实际的显示大于m,那就按实际输出,也就是m无意义了例如%3d 对应1234 的话,就是1234 没有空格还有要注意,这里说的是字符的宽度,小数点. 也要算进n指的是小数点后面的数字个数(不包括小数点)认知:实际上m没有确实的意义,n才有意义变量内存分析1.字节以”字节为单位”注:0xffc1为地址2.变量的存储(1)所占用字节数跟类型有关,也跟编译器环境有关(2)变量内存是从小到大寻址的,优先分配内存地址较小的字节给变量测试用例:(这要看电脑)32位编译器64位编译器char 1 1int 4 4float 4 4double 8 8short 2 2long 4 8long long 8 8void* 4 8内存0xffc1字节0xffc3字节0xffc2字节0xffc4字节0xffc6字节0xffc5字节运行结果:运行符号优先级~ 位取反的讲解1.常数在计算机当中是怎么存储的?正数:以原码存储(正数的补码就是原码)负数:以补码存储(负数的补码是原码的反码加1)2.为什么常数要以补码的形式在计算机中存储?如果负数也以原码的形式存储的话(-1+1=1这个事件就不成立),所以负数要以补码的形式存在计算机当中3.常数在计算机当中是以补码形式存储,但是是要以原码显示的3.~8对8按位取反8======》0000 1000~8======》1111 0111以这种形式存储在计算机当中~8======》1000 1001 以这种形式输出printf和putchar1.printf返回值为当前双引号之间的字符数2.测试用例:运行结果:3.putchar()函数作用是将一个字符输出到输出设备(如显示器)。
它的一般形式为putchar(字符型或整型数据);函数putchar()的可以输出字符型变量、整型变量、字符型常量以及控制字符和转义字符。
scanf和getchar 和fflush1.注意:int a;scanf(“%d\n”,&n);//这种写法是错的,这将导致scanf函数无法结束2.分析scanf的第2个参数传递的不是age变量,而是age变量的地址&age,&是C 语言中的一个地址运算符,可以用来获取变量的地址3.注意:scanf函数当输入的格式是正确的时候,返回值为1;否则返回值为0实例:whille(scanf(“%d”,&a)==1)//这句话判断输入的是否为整型数据3. getchar()函数只能接受单个字符,输入数字也按字符处理。
当输入多于一个字符时,只接收第一个字符。
使用getchar()函数时需要注意这一点。
4.getchar和scanf的不同点(1)getchar()一次只能接受一个字符(2)getchar()可以接收回车字符。
而scanf()将回车作为数据的间隔符或结束符。
(3)getchar()接收的字符可以不赋给任何变量5.函数fflush()用于清空输入缓冲区。
stdin是标准的输入,即键盘输入。
分配给键盘的缓冲区需要清空,以便存储新数据。
有时,键盘缓冲区中保留着旧信息,如果不清空,在接受字符时会将旧信息返回,这样就可能引发错误进制1.二进制特点:只有0和1,逢2进1书写格式:0b开头使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储二进制和十进制的互相转换n为二进制位所能表示的数据范围(不考虑负数):0~2的n次方-12.八进制特点:0~7,逢八进一书写格式:0开头八进制和二进制的互相转换3.十六进制特点:0~F,逢十六进一书写格式:0x或者0X开头十六进制和二进制的互相转换4.总结:printf以不同进制形式进行输出5.二进制存储形式测试用例:转换字符串参数变量的类型要求的实际输入%d int 十进制数字序列%ld long 十进制数字序列%f float 十进制数,可以有小数点及指数部分%lf double 十进制数,可以有小数点及指数部分运行结果:奇偶性算法1.用取余的方式%2.用位与&如:7&1=1;//为奇8&1=0;//为偶预处理1.预处理含义:预处理指令在代码翻译成0和1之前执行;预处理的指令可以写在任意位置,预处理指令的作用域,从编写指令的那一行开始,直到文件结尾.令分为3种:(1)宏定义#define //定宏#undef //解宏(2)条件编译(不一定所有的都会参与编译,符合条件才会被编译)#if 条件#elsif 条件#else#endif(3)文件包含(头文件包含)多团队合作编译文件1.测试用例编译文件:gcc -c main.cgcc -c sum.c链接:gcc main.o sum.o链接:把项目中的所有相关联的.o目标文件,C语言函数库合并在一起,生成可执行文件.头文件.h是不参与编译链接全局变量和局部变量全局变量分为2种:1.外部变量:定义的变量能被文件和其他文件访问(1)默认情况下,所有的全局变量都是外部变量(2)不同文件的同名变量,都代表一个变量,extern int a;只起声明变量的作用2.内部变量:定义的变量只能被本文件访问,不能被其他文件访问如:static int a;3.static修饰局部变量:延长局部变量的生命周期,程序结束的时候才会被销毁,并没有改变局部变量的作用域局部变量:不能在函数体外使用注意:当全局变量和变量重名的时候,局部变量会看不见全局变量变量的作用域和生存周期1.根据变量的作用域可以将变量划分为:局部变量和全局变量2.根据变量的存储类型(决定生存期)将变量划分为:自动变量、寄存器变量、静态变量、外部变量3.静态局部变量的生存期为整个源程序,但其作用域为定义该变量的函数4.静态全局变量的生存期为整个源程序,其作用域为定义该变量的源文件传值和传址1.采用传值调用方式时,在被调用函数中改变形参的值,只是改变其副本值,而不会影响调用函数中实参值2.采用引用调用方式时,传递的是变量的地址值,这样在被调函数中,对形参的操作实际上操作的是实参本身3.数组作为函数传递时,实际采用引用调用方式数组1.数组的初始化测试用例:2.数组长度的计算int arr[]={1,3,4,5,6,7};//注意在传参的时候不能这么去计算数组的长度Int length = sizeof(arr)/sizeof(int);3.数组内存存储细节注:数组的地址是首元素的地址数组和函数1.数组作为函数的参数,可以省略元素的个数V oid change (int array[]);//这里是传值V oid change(int *array);//这里是传址二维数组1.二维数组的存储细节字符串1.字符串存储细节2.字符串初始化Char name[8]={…i‟,‟t‟,‟\0‟};Char name[8]=”jdhsw”;Char name[]=”hdsjhds”;Char *name=”fhsjd”;(1)//错误的写法:char name[4]={…i‟,‟t‟,‟g‟};//勉强来说是字符串,应该说是字符数组(2)//错误的写法:char name[]={…i‟,‟t‟};//是数组而不是字符串3.‟\0‟的作用测试用例:运行结果:测试用例内存分析:字符串操作函数1.字符串拷贝行数strcpy、memcpy2.strcpy和memcpy主要有以下3方面的区别:(1)复制的内容不同,strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组,整型,结构体、类。
(2)复制的方法不同。
strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。
memcpy则是根据其第3个参数决定复制的长度(3)用途不同。
通常在复制字符串时用strcpy,而需要复制其他类型数据时则一一般用memcpy3.函数原型:strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy函数原型:void *memcpy( void *dest, const void *src, size_t count );4.字符串的其他函数strcpy(); strncpy();strcmp(); strncmp();strcat(); strncat();size_t strlen();char *strstr(const char *haystack, const char *needle);函数功能:在串中查找指定字符串的第一次出现返回值:success(相同字符串的首地址);未找到(NULL)gets和puts(gets已经被遗弃了,请慎用)用fgets代替gets1.gets(char *str);//输入函数2.puts(const char *s);//输出函数,不能按照格式输入,一般用printf代替3.fgets(char * restrict str, int size, FILE * restrict stream);//代替输入函数gets的写法:fgets(name,20,stdin);4.fputs(const char *restrict s, FILE *restrict stream);//代替输出函数puts的写法:fputs(name,stdout);字符串数组5.字符串数组的初始化Char names[2][10]={“jack”,”rode”};Char names[2][10]={{…j‟,‟a‟,‟\0‟},{…r‟,‟o‟,‟s‟,‟\0‟}};指针与数组1.void change(int array[]);2.void change(int *array);//利用一个指针来接收一个数组,指针array指向数组的首元素.3.指针数组Char *name[4]={“jack”,”rode”};指针数组与行指针的区别1、int *p[3];定义的是指针数组,表示一个数组,含有3个元素p[0]、p[1]、p[2],且这3个元素只能存放整型元素的地址2、int (*p)[3];定义的是行指针,表示一个指针变量,它仅有一个存储空间,只能存放一个长度为3的一维数组指针。