全球旧事资料 分类
全面解析C语言指针概念
C语言指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:(1)i
tptr;(2)charptr;(3)i
tptr;(4)i
t(ptr)3;(5)i
t(ptr)4;如果看不懂后几个例子的话,请参阅我前段时间贴出的文章如何理解c和c的复杂类型声明指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:(1)i
tptr;指针的类型是i
t(2)charptr;指针的类型是char(3)i
tptr;指针的类型是i
t(4)i
t(ptr)3;指针的类型是i
t()3(5)i
t(ptr)4;指针的类型是i
t()4怎么样?找出指针的类型的方法是不是很简单?C语言指针所指向的类型
f当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符去掉,剩下的就是指针所指向的类型。例如:(1)i
tptr;指针所指向的类型是i
t(2)charptr;指针所指向的的类型是char(3)i
tptr;指针所指向的的类型是i
t(4)i
t(ptr)3;指针所指向的的类型是i
t()3(5)i
t(ptr)4;指针所指向的的类型是i
t()4在指针的算术运算中,指针所指向的类型有很大的作用。指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C越来越熟悉时,你会发现,把与指针搅和在一起的
好听全球资料 返回顶部