C语言学习心得报告

时间:2024.4.14

C语言学习心得报告

看了一段时间的《C和指针》,这样看的效果不是很好,看着书本当时是懂了,有点恍然大悟的感觉,但是发现并不能真正的把理解的内容加入到自己程序当中,不能很好的去运用它,所以对于C语言我认为理论加实践,是学习C语言的最好方法,看书并不能完全理解书中的内容,也较容易遗忘,学习效率比较低,所以现在学习《数据结构》,在看书的同时,会在Microsoft Visual C++ 6.0软件上实践,严蔚敏写的《数据结构》这本书,比较经典但是这本书是伪算法,并不能直接在计算机上运行,对于初学者上机实践比较困难,另外说一下,我认为学习应该是在模仿中理解,在模仿中创新,所以我选择结合高一凡写的书《数据结构算法实现及解析》,这本书严蔚敏写的伪算法全部用程序实现了,给我上机实践提供了很大的帮助,貌似说到数据结构了,呵呵,回到正题,下面继续说说C语言。

指针是C语言的精华,也是C语言的难点,它就像一把双刃剑,锋利无比但运用的不好也会给自己带来危害,后果比较严重,所以重点来说说指针。 很多初学者弄不清指针和数组到底有什么样的关系,为避免混淆不清,下面总结一下指针和数组的特性。指针是保存数据的地址,任何存入指针变量的数据都会被当作地址来处理,指针变量本身的地址由编译器另外存储,存储在哪里,我们并不知道,间接访问数据,首先取得指针变量的内容,把它作为地址,然后从这个地址读或写入数据。指针可以用间接访问操作符(*)访问,也可以用以下标的形式访问,指针一般用于动态数据结构。数组是用来保存数据的,数组名代表的是数组首元素的地址而不是数组的首地址,所以数组p与&p是有区别的,虽然内容相同,但意义却不同,&p才是整个数组的首地址,数组名是整个数组的名字,数组内每个元素并没有名字,不能把数组当一个整体来进行读写操作。当然数组在初始化时也有例外,如int p[]=“12345”是合法的。数组可以以指针的形式访问如*(p+i);也可以以下标的形式访问p[i],但其本质都是p所代表的数组首元素的地址加上i*sizeof(类型)个字节作为数据的真正地址来进行访问的。数组通常用于存储固定数目且数据类型相同的元素。刚开始的时候我

有点分不清指针数组和数组指针,现在也总结一下,指针数组,首先它是一个数组,数组的每个元素都是指针,可以理解为“存储指针的数组”的简称,数组指针,首先它是一个指针,它指向一个数组,在32位系统下永远只占4个字节,至于它指向的数组有多少个字节,并不知道,可以理解为“指向数组的指针”。举个例子,int *p1[10]与int (*p2) [10], 要理解这个问题,首先要清楚操作符的优先级,“[]” 的优先级比“*” 的优先级高,所以首先p1与“[10]”结合构成一个数组p1[10],int *为修饰数组的内容,所以数组元素是指向int类型的指针,所以这个是指针数组,“()” 的优先级比“[]” 的优先级高,“*”与p2结合构成一个指针变量,int修饰数组的内容,即数组的每个元素,数组这里并没有名字,是个匿名数组,现在清楚了p2是一个指针,它指向一个包含10个int类型数据的数组,即为数组指针。下面再说说内存管理,内存分为三个部分:静态区、堆、栈。其实堆栈就是栈,而不是堆。静态区是保存自动全局变量和static变量。静态区的内容在整个程序的生命周期内都存在,由编译器在编译的时候分配。堆是由malloc系统函数分配内存的。其生命周期由free和delete决定。栈保存局部变量。栈上的内容只在函数范围内存在,当函数运行结束,这些内容也会自动被销毁。再说说有关内存需要注意的地方,定义了指针变量,在使用之前一定要初始化使它指向一块合法的内存,不管什么时候,我们在使用指针之前一定要确保指针是有效的。使用malloc系列函数分配内存,使用完之后应及时释放内存,以防止内存泄露。

最后总结的说一下学习C语言的方法就是编程编程再编程,理论学习与上机操作同时进行,另外在编程序的过程中要养成良好的编程习惯。


第二篇:C语言学习心得


C语言学习心得体会

在科技高度发展的今天,计算机在人们生活、学习和工作中的作用越来越突出。我们都知道C语言是一种计算机语言,而作为计算机专业的我们学习它,就更有助于我们更好的了解计算机,与计算机进行交流,因此,C语言的学习对我们尤其重要。

说实话这个学期刚开始学C语言的时候,很感觉迷茫,对里面的好多东西很陌生,在操作运用的时候感到很棘手,毕竟,万事开头难嘛。在此之前从没有接触过C语言,有点摸不着头脑。可是在上机过后,我觉得编程是很有趣的一件事,哪怕你编出的只是一个很简单的程序都会让你很有成就感。我知道要学好C语言不容易,可是我决定完成这件不容易的事。

在课堂上老师从最基本的跟我们讲起,要学好C语言就必须要先懂得最基本的语法知识,看课本是必需的。我觉得看不懂也没关系,尽力去理解就好了,在对知识有了一个大致的了解过后,就要上机实践。学习C语言一定要动手,只看不做,眼高手低是不行的。

最开始我们打书上的例题,熟悉程序,慢慢的开始试着编程。老师说过在编程时要理清自己的思路,然后再转换成C语言中的语言,这个时候就更要动手了,只有通过上机操作才能验证自己程序的正确性。执行程序,不要害怕错误,其实,我觉得错误是好的,知道了自己所学知识的不足,并根据提示改正程序中发生的错误,一种成就感油然而生,觉得自己的付出都是值得的。

我觉得良好的编程习惯是学好C语言的重要因素,只有勤动手,多动脑才能学好C语言,光说不练是不行的。在学习的时候,不会的一定要问明白,可以求助于老师,同学,不要自己一个人钻牛角尖,既浪费时间又学不到东西。

上课的时候也一定要认真听,老师讲的肯定是最重要的,错过了就是一大笔损失,认真听讲才可以提高学习效率嘛。另外我觉得在编程之前,要把自己的想法写在纸上,如果是简单一点的程序不需要这样,如果程序比较复杂,就写下来,这样可以让思路更加清晰。

输入程序时一定要认真,不要把“,”与“;”混淆,用scanf的时候不要忘记“&”,用“switch”要记得“break”,用if,while的时候注意不要加“;”,“{}”“()”一定要配对,不要多也不要少一半,“=”与“==”的区别要清楚,要勤查优先级,要记住一些基本的,例如两个值之间的调换怎么写等等。

学习C语言需要的是坚持下去的毅力和认真对待每次错误的耐心,还有孜孜不倦的努力。拥有一个良好的心态,相信自己,你就会发现学好C语言不再困难!

更多相关推荐:
学习语言学的感想

WecanstudyLinguisticsfromthreepartsintroductiontoLinguisticsmainbranchesofLinguisticsmaintheoriesaboutLin...

学习语言学的心得

THEFEELINGOFLEARNINGLINGUISTICSAftergettingthenewbookoflinguistics,Iskimmeditover.Whatdisappointedmewasth…

语言学学习心得

学习语言学纲要的一点学习心得一难点听这个名字就知道这本书只是个启蒙一个大概并不是专业来深究语言的方方面面的就等于列了一个提纲让你知道其大概顺便还带点内容但绝不丰富所以对于语言学这门课程我总体上只能说大体脉络上的...

语言学的学习心得

MyUnderstandingofLinguisticLanguageisameansofverbalcommuicationThefeaturesoflanguageincludearbitrainessdualitycreat...

学习语言学概论绪言的认识和感想

学习语言学概论绪言的认识和感想语言学概论绪言的学习首先使我区分了这门课程与已学过的现代汉语的不同语言学概论这门课程属于普通语言学或一般语言学的范畴它所研究和关注的是人类语言的共有现象和共同规律重点引导学生了解和...

语言学学习心得

項目日本語言語学文法記述覧一学習一背景知識1相aspect言語学文法学用語述語表事象完成度差異化文法形式語交替語形変化伴語場合相体用完了体不完了体慣例事象相表現内容次完結未完結広瞬間的継続的断続的反覆終2日本語...

《普通语言学》读书心得

普通语言学教程读书会心得近一个月来大家都在为这次读书会进行忙碌的准备下午听完各位同学不同的观点有受益匪浅的地方有值得学习的地方也有可以讨论不确定的地方甚至反驳的地方值得一提也是值得思考的是几乎所有同学对这本书的...

学习普通话心得体会

普通话学习心得体会普通话是我国的通用语言,是我们所有炎黄子孙赖以交流、沟通思想感情的工具。它是以北京语言为标准音、以北方话为基础方言、以现代白话文为语法规范的一种语言。一口字正腔圆的标准的普通话能给人一种美感,…

学习人文社会科学概说心得体会

学习人文社会科学概说心得体会通过一个学期对人文社会科学概说的学习我们学到了好多对我们有用的东西首先这是一门综合类的学科它综合了七个部分它们分别是语言文学哲学经济学历史学社会学心理学音乐以下是我对这几部分的了解第...

商务谈判学习心得体会

学习商务谈判的心得体会本学期我们学习了商务谈判这门课我觉得学习这门课是非常必要的是一门很实用的学科通过本学期的学习我们懂得如何进行一次完整的谈判在课堂上我们不仅学习了理论知识还进行了实战演练然而要成为真正的成为...

二外日语学习心得

更多日语学习方法请加早道官方微信早道日语二外日语学习心得发表时间20xx921115010信息来源日语论坛点击3982日语学习心得南京师范大学范晓燕学习日语对中国人来讲其实是有优势的且不说它里面有很多汉字就说它...

TEM-8 语言学知识复习总结

TEM8语言学知识复习总结重要概念梳理第一节语言的本质一语言的普遍特征DesignFeatures任意性Arbitratrinessshu和Tree都能表示树这一概念同样的声音各国不同的表达方式双层结构Dual...

语言学学习心得(28篇)