C语言基础以及个人心得

        C语言基础总结

        学习了c语言十几天了,总的来说是不难的,目前学的还比较简单,在c语言的学习中,从最开始的linux环境介绍,vim编辑器,gcc编辑器这个是大环境,然后开始学习关键字,运算符,指针以及数组。

        对于初学者来说,C语言的一些基础概念和语法可能会带来一些难点。以下是一些常见的难点:

  1. 指针的使用:指针是C语言中一个重要的概念,但对于初学者来说可能较难理解和使用。指针可以用来直接操作内存,进行动态内存分配等。初学者需要花时间理解指针的概念和如何正确使用指针。

  2. 内存管理:C语言中的内存管理需要手动分配和释放。如果不正确地管理内存,可能会导致内存泄漏或者访问非法内存的问题。初学者需要学习如何正确地分配和释放内存,并了解一些常见的内存管理错误。

  3. 数组和指针的关系:在C语言中,数组和指针有着紧密的联系。数组名实际上是一个指向数组首元素的指针。初学者需要理解数组和指针之间的关系,以及如何使用指针来操作数组。

  4. 字符串处理:C语言中的字符串是以字符数组的形式存储的,但对于初学者来说,字符串的处理可能会比较复杂。包括字符串的输入输出、字符串比较、拼接等操作。初学者需要学习字符串处理的相关函数和技巧。

  5. 指针和数组的复杂用法:除了基本的指针和数组使用外,C语言中还有一些复杂的用法,如指针数组、多维数组等。初学者可能需要花时间理解和熟悉这些复杂用法。

  6.   运算符的用法: 优先级和结合性,整数和浮点数运算,位运算符,条件运算符,指针运算符

        这六点基本上就是c语言基础的难点了。

这个是我整理的xmind就很简单的概括了c语言的基础知识。

 下面是我个人觉得c语言基础特别重要的东西

        c语言的三大结构

  1.  顺序结构:顺序结构是一种最简单的结构,程序按照顺序执行,逐行执行代码。代码按照编写的顺序依次执行,没有跳转或循环。大多数程序都以顺序结构开始。
  2. 选择结构:选择结构根据条件的真假选择要执行的代码块。最常见的选择结构是if-else语句,它根据条件的真假执行不同的代码块。
  3. 循环结构:循环结构用于重复执行一段代码,直到满足特定的条件。C语言提供了多种循环结构,包括for循环、while循环和do-while循环。循环结构可以根据条件的真假来决定是否继续执行循环体内的代码。

 

         这是C语言中的三大主要结构。它们的组合和嵌套使用可以实现复杂的程序逻辑和流程控制。

         c语言的数据类型--------------主要是c语言的复合数据类型

        道生一,一生二,二生三,三生万物,数组,指针,函数就能出来很多难题。

        数组指针是指向数组的指针变量。它存储了数组首元素的地址,通过这个指针可以访问、操作数组中的元素。

        在C语言中,数组名本身就是一个指向数组首元素地址的指针常量。例如,对于数组int arr[5],arr就是一个指向arr[0]的指针。可以通过定义指针变量来指向数组,如下所示:

       数组函数是指接受数组作为参数或返回数组的函数。在很多编程语言中,可以将数组作为函数的参数传递,以便在函数内部对数组进行操作或者得到特定的结果。

       数组函数可以用于对数组进行排序、查找、修改和统计等操作。通过将数组作为参数传递给函数,可以实现对数组的封装和重用。

      指针数组是一个数组,其元素都是指针类型的变量。换句话说,指针数组存储了指向其他变量或对象的指针 。

 

        指针函数(Pointer function)是指返回指针类型的函数。换句话说,指针函数返回的是一个指针,该指针可以指向其他变量或对象。

        不积跬步,无以至千里;不积小流,无以成江海,c语言就是一个日积月累的东西,一点一点积累,一点一滴的学习,都会成为我们以后成功的基石。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值