C语言学习心得与体会1

       前段时间,我学习了数组,在我自学的时候,刚开始还不是很了解,先看的字符数组,发现里面的知识内容特别突兀。看了很久的书都没看懂,也找了教学视频,但是效果不佳,对此有一点点小失望,差点失去信心。到后来我接触数组之后才发现,字符数组是以数组为基础的,里面的很多理念和用法都十分相似。

       可能是我的自学能力不够强,在我自学完数组之后,发现题目还是不会刷,并未熟练掌握数组的实际应用,但是不会像以前一样写数据较多的题目时会定义太多符号,现在一个数组就搞定,这让我重拾信心。

      在通过老师的课堂详细讲解之后,我对数组的了解更深一步了。我尝试着刷数组的题目,从刚开始连数组的定义、赋值与输出都不熟悉,到后来的运用自如,我明白了一个道理,实践真的很重要,有些知识点虽然记住了,但是如果不去实践的话,并不会有什么用,而且容易忘记。当你真的运用到这个知识解决了一道题的时候,你会觉得特别激动兴奋,在一遍一遍的实践中,你就慢慢掌握了这个知识点。

      下面来说说我自己对于数组的理解把,数组根据维度,可分为一维数组与二维数组,根据数组形式,可分为数字数组,字符数组。

一维数组包含的只能是一行数据,而二维数组可以包含行和列的平面数组,二维数组相对于一维数组来说,二维数组可以看作是一维数组,但是功能更加强大,能处理更加复杂的问题。数字数组是用来处理数字方面的数据的,而字符数组是用来处理字符方面的数据的。处理一般的数组一般都以数组内的个体为处理对象,如赋值与输出,它们都需要用到循环语句来实现。而字符数组有它方便的一面,它有单独的头文件string,它方便了我们对字符数组的处理,使得我们可以对字符数组整体处理,如使用gets()对字符数组赋值,strlen()对字符数组进行长度测量等等,但是字符数组和普通数组还有不同的一点就是,在字符数组的末尾都会以\0结尾,没有\0的字符数组会出现乱码,在写代码的时候需要特别注意。

       总体来说,在学习了数组之后,我的刷题能力有了更进一步的提升,也让我懂得了一些道理,收获颇丰!

你可能感兴趣的:(学习心得)