c语言学习经验总结体会

2020-06-26学习总结

c语言学习经验总结体会

  小编来给大家分享C语言学习心得啦!

  这篇C语言指针学习经验总结主要是我入职以来学习C指针过程中的点滴记录。文档里面就不重复书上说得很清楚的概念性东西,只把一些说得不清楚或理解起来比较费解的东西做一下讲解,希望能达到以下三个目的

  (1)通过写这些东西,把我脑袋中关于C的模糊的知识清晰化。

  (2)给初转C的同事们一点提示和帮助。

  (3)也希望各位前辈检查一下文档中是否有理解偏差的地方。

  1 指针的概念分解

  指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:

  1.指针的类型

  2.指针所指向的类型

  3.指针的值或者叫指针所指向的内存区

  4.还有指针本身所占据的内存区

  先声明几个指针放着做例子:

  例一:

  (1)int *ptr;

  (2)char *ptr;

  (3)int **ptr;

  (4)int (*ptr)[3];

  (5)int *(*ptr)[4];

  1.1 指针的类型

  从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。所以分析下例一中各个指针的类型:

  (1)int *ptr; //指针的类型是int *

  (2)char *ptr; //指针的类型是char *

  (3)int **ptr; //指针的类型是 int **

  (4)int (*ptr)[3]; //指针的类型是 int(*)[3]

  (5)int *(*ptr)[4]; //指针的类型是 int *(*)[4]

  所以找出指针的类型的方法是不是很简单?

  1.2 指针所指向的类型

  当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的.内容当做什么来看待。从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符 *去掉,剩下的就是指针所指向的类型。例如:

  (1)int *ptr; //指针所指向的类型是int

  (2)char *ptr; //指针所指向的的类型是char

  (3)int **ptr; //指针所指向的的类型是 int *

  (4)int (*ptr)[3]; //指针所指向的的类型是 int()[3]

  (5)int *(*ptr)[4]; //指针所指向的的类型是 int *()[4]

  在指针的算术运算中,指针所指向的类型有很大的作用。

  指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当对C越来越熟悉时,你会发现,把与指针搅和在一起的“类型”这个概念分成“指针的 类型”和“指针所指向的类型”两个概念,是精通指针的关键点之一。有些教材书上写得很差,就把指针的这两个概念搅在一起了,所以看起书来前后矛盾,越看越糊涂。

【c语言学习经验总结体会】相关文章:

1.c语言学习总结

2.5月C语言学习社会实践报告

3.SQL语言学习总结例文

4.SQL语言学习总结范文

5.大学前学习经验总结

6.学习经验总结报告

7.初一学习经验总结

8.高中学习经验总结

上一篇:c语言程序设计实训总结范文下一篇:c#数据结构学习总结