指针的指针(指针的指针是什么)
大家好,近很多小伙伴想了解指针的指针,以下是(www.taihongw)小编整理的与指针的指针相关的内容分享给大家,一起来看看吧。
本文目录一览:
在c语言中指针的指针是什么意思
我们知道变量在计算机内是占有一块存贮区域的,变量的值就存放在这块区域之中,
在计算机内部,
通过访问或修改这块区域的内容来访问或修改相应的变量。turbo
c语言中,
对于变量的访问形式之一,就是先求出变量的地址,然后再通过地址对它进行访问,这就是这里所要论述的指针及其指针变量。
所谓变量的指针,
实际上指变量的地址。变量的地址虽然在形式上好象类似于整数,
但在概念上不同于以前介绍过的整数,
它属于一种新的数据类型,
即指针类型。turbo
c中,
一般用指针来指明这样一个表达式x的类型,而用地址作为它的值,也就是说,
若x为一整型变量,
则表达式x的类型是指向整数的指针,而它的值是变量x的地址。同样,
若double
d;则d的类型是指向以精度数d的指针,而d的值是双精度变量d的地址。所以,
指针和地址是用来叙述一个对象的两个方面。虽然x、d的值分别是整型变量x和双精度变量d的地址,
但x、d的类型是不同的,
一个是指向整型变量x的指针,
而另一个则是指向双精度变量d的指针。在习惯上,很多情况下指针和地址这两个术语混用了。
我们可以用下述方法来定义一个指针类型的变量。
int
*ip;
首先说明了它是一指针类型的变量,注意在定义中不要漏写符号*,否则它为一般的整型变量了。另外,在定义中的int
表示该指针变量为指向整型数的指针类型的变量,
有时也可称ip为指向整数的指针。ip是一个变量,
它专门存放整型变量的地址。
指针变量的一般定义为:
类型标识符
*标识符;
其中标识符是指针变量的名字,
标识符前加了*号,表示该变量是指针变量,
而前面的类型标识符表示该指针变量所指向的变量的类型。一个指针变量只能指向同一种类型的变量,
也就是讲,
我们不能定义一个指针变量,
既能指向一整型变量又能指向双精度变量。
指针变量在定义中允许带初始化项。如:
int
i,
*ip=i;
注意,
这里是用i对ip初始化,
而不是对*ip初始化。和一般变量一样,对于外部或静态指针变量在定义中若不带初始化项,
指针变量被初始化为null,
它的值为0。turbo
c中规定,
当指针值为零时,
指针不指向任何有效数据,
有时也称指针为空指针。因此,
当调用一个要返回指针的函数时(以后会讲到),
常使用返回值为null来指示函数调用中某些错误情况的发生。
指针的指针是什么
指针
在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或**处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。
面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。
在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。
指针与C语言
大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。
因此,说指针是c语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。
basic不支持指针,在此不论。其实,pascal语言本身也是支持指针的。
从初的pascal发展至今的object pascal,可以说在指针运用上,丝毫不会逊色于c语言的指针。
有关C语言指向指针的指针
我就用自己的理解给你讲一下吧
指针其实就是指向一个变量的变量,具体的说,一个指针它里面保存的是一个变量的地址,而一般的变量保存的是数据,所以指针它的本质也是变量.
指向指针的指针就是一个指针它指向另外一个指针变量,它保存的是另外一个指针的地址,指向指针的指针其实和一般的指针没什么两样,只是它保存的是另一个指针,一般的指针保存的是地址,指向指针的指针访问数据时是间接访问,是通过它保存的指针来进行访问,比一般的指针多了一个中间量,它可以进行**P的运算,而一般的指针的运算为*p,
不知道我的表达能力如何???
如有不懂,请给我发消息
以上就是指针的指针的介绍,希望能对大家有所帮助。