底层逻辑:
1.c语言的整体思想:面向过程,而问题的实现过程是解题时的主要难点,与其花时间分析问题结果,不如研究问题的过程
2.变量的初始化与赋值:初始化为变量的初值,通常表示为0或者其他的数,初始化的本质是向内存申请一块内存空间并给空间一个值,而赋值操作为将其他空间的值赋给变量空间,在对变量进行操作前,请确保它已经申请了一块内存空间。
3.内存空间的基本理解:
1.空间的名字:空间可以有很多个名字,(a=&b),只要使用其中的一个名字就会调用此块空间
2.空间的地址:空间的名字可以有很多,但空间的地址只有一个,只要使用地址,就会直接找到内存空间进行操作,而这样的操作不受实参与形参的限制,而指针与数组的本质就是定义一个变量指向内存空间的一片地址,并进行操作。
4.数组:它只是一个集合,注意此点!里面不仅可以放数,也可以放字母,指针,甚至c++中的对象!它只是在内存空间中申请一块连续的地址并在其中的不同块内存储不同的内容。
重要的分配工具:函数
1.为什么要使用函数:当一个项目的实现需要多人配合完成时,或者某一些操作多次重复出现时。函数对项目的分工与简化有至关重要的作用
2.函数的操作方式:一般分为值型与址型,值型的局限性比较多,它的功能是在不改变所有变量的初始值的情况下得到一个值且只有一个值,而址型的灵活性比较大,可以通过传入地址或者指针来直接调取内存空间的地址对内存空间进行操作。
重要的储存工具:数组
1.和上文一样,不要把对数组的操作局限在数上,只要是一些变量之间同属一类或者有很强的联系,就可以将其储存在数组中(结构体和类也可以)
2.数组的任何调用都可以按照数组下标来调用,也可以通过指针来调用
重要的坐标工具:指针
1.指针的重要作用在于直接访问内存空间,对内存空间进行操作。
2.相信读者和作者有一样的疑惑,为什么不直接访问而要先经过地址再进行访问呢?主要是对址型函数进行操作(笔者现在的认识只能到这里)