c语言学习经验总结体会Word下载.docx
《c语言学习经验总结体会Word下载.docx》由会员分享,可在线阅读,更多相关《c语言学习经验总结体会Word下载.docx(3页珍藏版)》请在冰点文库上搜索。
通过写这些东西,把我脑袋中关于C的模糊的知识清晰化。
给初转C的同事们一点提示和帮助。
也希望各位前辈检查一下文档中是否有理解偏差的地方。
1指针的概念分解指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。
要搞清一个指针需要搞清指针的四方面的内容:
1.指针的类型
2.指针所指向的类型
3.指针的值或者叫指针所指向的内存区
4.还有指针本身所占据的内存区先声明几个指针放着做例子:
例一:
int*ptr;
char*ptr;
int**ptr;
int;
int*;
1.1指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。
这是指针本身所具有的类型。
所以分析下例一中各个指针的类型:
//指针的类型是int*char*ptr;
//指针的类型是char*int**ptr;
//指针的类型是int**int;
//指针的类型是intint*;
//指针的类型是int*所以找出指针的类型的方法是不是很简单?
1.2指针所指向的类型当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的.内容当做什么来看待。
从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。
例如:
//指针所指向的类型是intchar*ptr;
//指针所指向的的类型是charint**ptr;
//指针所指向的的类型是int*int;
//指针所指向的的类型是intint*;
//指针所指向的的类型是int*在指针的算术运算中,指针所指向的类型有很大的作用。
指针的类型和指针所指向的类型是两个概念。
当对C越来越熟悉时,你会发现,把与指针搅和在一起的类型这个概念分成指针的类型和指针所指向的类型两个概念,是精通指针的关键点之一。
有些教材书上写得很差,就把指针的这两个概念搅在一起了,所以看起书来前后矛盾,越看越糊涂。