c语言学习经验总结体会

时间:2022-06-08 03:51:29 学习总结 我要投稿
  • 相关推荐

c语言学习经验总结体会

  小编来给大家分享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语言学习经验总结体会】相关文章:

c语言学习总结(精选8篇)12-02

c语言实践报告12-15

C语言实训学习心得总结(通用13篇)12-16

c语言实训报告心得体会(精选7篇)07-04

数学学习经验总结06-08

学习经验总结报告01-12

c语言实训总结优秀范文(精选5篇)02-17

初一学习经验总结(精选12篇)08-23

个人学习经验总结(通用16篇)12-13

C语言实训总结报告范文(通用5篇)01-21