C语言中,指针的意思是什么?FAR指针又是什么?

作者&投稿:辉牲 (若有异议请与网页底部的电邮联系)
C语言中,指针的意思是什么?FAR指针又是什么?~

指针是一个特殊的变量,它里面存储的数值被解释成为内存中的一个地址。要弄清一个指针的含义,需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。



  ★指针的类型

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

  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.int ptr;//指针所指向的类型是int

  2.char ptr;//指针所指向的类型是char

  3.int ptr;//指针所指向的类型是int

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

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

  在指针的算术运算中,指针所指向的类型有很大的作用。指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C语言越来越熟悉时,你会发现,把与指针搅和在一起的“类型”这个概念分成“指针的类型”和“指针所指向的类型”两部分来理解,是精通指针的关键点之一。

  ★指针的值

  指针的值代表指针所指向的内存区或地址,指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。在32位程序里,所有类型的指针的值都是一个32位整数。指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针所指向的类型)的一片内存区。以后,我们说一个指针的值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区域的首地址

在声明int *piRand中
*表示这个变量是int类型的指针
在声明之外
*可以理解成一个运算符 或者一个函数
*和&是一对逆运算
&的意思是读一个变量的地址
比如你声明了int a;&a是a的地址可能是xx1001之类的
可以在调试里看一下
*的意思是读一个地址指向的内容
&*piRand==piRand
rand是一个地址
*rand是指向这个地址的地址
所以程序出错了
piRand[i]=rand(); 的意思是把rand的地址赋值给piRand[i]

指针是一个特殊的变量,它里面存储的数值被解释成为内存中的一个地址。要弄清一个指针的含义,需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。
★指针的类型
从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看下例中各个指针的类型:
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.int ptr;//指针所指向的类型是int
2.char ptr;//指针所指向的类型是char
3.int ptr;//指针所指向的类型是int
4.int(ptr)[3];//指针所指向的类型是int()[3]
5.int(ptr)[4];//指针所指向的类型是int()[4]。
在指针的算术运算中,指针所指向的类型有很大的作用。指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C语言越来越熟悉时,你会发现,把与指针搅和在一起的“类型”这个概念分成“指针的类型”和“指针所指向的类型”两部分来理解,是精通指针的关键点之一。
★指针的值指针的值代表指针所指向的内存区或地址,指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。在32位程序里,所有类型的指针的值都是一个32位整数。指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针所指向的类型)的一片内存区。以后,我们说一个指针的值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区域的首地址


论述C语言中指针的概念和作用,并举例说明
p;\/*定义一个指针变量P*\/ p=&a;\/*让p指向a的首地址,也就是a的地址*\/ 程序为a分配一个2个字节的存储单元,假如2个字节的地址分别为(ABCD1和ABCD2,唯一),那么p里面放的值就是ABCD1,不是3。这时可通过p直接引用a,实际上*p=3。以后不管a存放在内存中的哪个地方,只用通过调用p就可以...

C语言中,指针的意思是什么?FAR指针又是什么?
3.int ptr;\/\/指针所指向的类型是int 4.int(ptr)[3];\/\/指针所指向的类型是int()[3]5.int(ptr)[4];\/\/指针所指向的类型是int()[4]。在指针的算术运算中,指针所指向的类型有很大的作用。指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C语言越来越熟悉时,你会发现...

请问C语言中 指针是什么?有什么作用?请用通俗的语言解释
简单地说指针就是指向变量和对象的地址。指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率。以上还只是指针的初步应用,随着你在C语言学习上...

C语言里的指针是什么意思,起什么作用
1:指针是一个地址,指向的是个类型:我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使用sizeof(int)或者sizeof(long)来查看各个类型,在系统...

在C语言中什么是指针
指针是C语言里面的一个重要概念,也是C语言的难点之一.指针可以表示许多复杂的数据结构,如队列,栈,链表,树,图等.要学习指针,应该先了解以下几个概念:变量的地址,变量的内容,直接寻址,间接寻址.变量的地址:变量在内存中所占存储空间的首地址.变量的内容:变量在内存的存储单元中存放的数据.如:int a=10...

c语言中指向指针的指针怎么理解?
理解指向指针的指针,首先需要理解基础的指针概念。在C语言中,指针是内存地址的引用。例如,一个变量的地址被存储在指针中,通过这个指针,可以直接访问该变量的值。在此基础上,指向指针的指针进一步扩展了这个概念。当一个指针指向另一个指针时,就形成了指向指针的指针。形象的比喻,想象一个人住在401...

为什么说指针是C语言精华
C语言中的指针,关键意思在于“指”。“指”是什么意思?其实完全可以理解为指示的意思。比如,有一个物体,我们称之为A。正是这个物体,有了这么个称谓,我们才能够进行脱离这个物体的实体而进行一系列的交流。将一个物体的指示,是对这个物体的抽象。有了这种抽象能力,才有所谓的智慧和文明。所以这...

c语言中 “*”运算符的作用是 所谓“指针”就是
用作乘法,为百双目运算符,形式为a*b, 就是计算数学中的度a乘以b。用作取值运算,为单目运知算符,根据后续操作数(必须为指针)类型,取其指向的值。道 所谓的指针,本质上就是地址。 指针变量的值,就是地址的值,当取值运算时内就是到对应的内存地址上,依照指针类型进容行取值。运算所需变量...

C语言的指针是什么意思,指向一个东西是什么意思?一切编程所说的指针是...
所有编程说的指针基本都是一个意思。指针是保存一个地址,可以说指针就是地址。比如 int 是保存整形, char 是保存字符,保存内容都有一个内存地址,那么指针的作用就是存放这些内存地址,好对其进去操作。

c语言中p是什么意思
在 C 语言中,p 可以表示指针。指针是一种变量类型,它存储着一个内存地址。通过指针,我们可以直接访问内存中存储的数据。p 可以指向任何一个类型的变量,比如整型、字符型、浮点型等等。指针的使用非常灵活,可以用于数组的操作,实现动态内存分配等等。另外,在一些 C 语言教程中,常常会看到变量名的...

北川羌族自治县18934242587: C语言中,指针的意思是什么?FAR指针又是什么? -
化霄麝香: 任何变量都有一个内存地址,这种地址就叫指针.他指向变量第一个存储位置. 记得采纳啊

北川羌族自治县18934242587: C语言中的指针是什么意思? -
化霄麝香: 指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存(Register).指针一般出现在比较近机器语言的语言,如汇编语言或C语言.面向对象的语言如Java一般避免用指针.指针一般指向一个函数或一个变量.在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值. 大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是c语言的灵魂,一点都不为过.简单比方……比如你是一个变量,那么你家的地址就相当于是你的指针, 我可以通过找到你家地址而找到你.

北川羌族自治县18934242587: C语言中的指针是指什么? -
化霄麝香: C中指针,其实就是“地址”;比如 int a1 = 10; int * pa = &a1; a1是一个int型的整数.它的值为10,假设它自己的地址是0000, pa是一个指针型的数据,本身是一个4字节长度的 指针数据类型.它自己的地址假设为1111,它的值被设置为a1的地址0000,我们就说pa的值是0000,pa指向a1,用取值符号*,*pa就可以得到a1的值10.

北川羌族自治县18934242587: C语言中指针是什么? -
化霄麝香: 1.指针就是1个变量,他也是一个存放内容的内存空间. 2.指针存放的内容是另一个内存空间的起始地址.不同于一般变量存放的就是变量值. 3.取值操作符*对于指针的作用是取得指针变量存放的内存地址里面的值,不加*取出的是指针变量存放的值(就是一个内存地址)上面3步,step by step 你就理解了.

北川羌族自治县18934242587: c语言中指针到底是什么东西 -
化霄麝香: c语言中的指针是个难点,但是仔细看多看几遍就懂了,说白了 指针就是一种储存地址的一种变量,至于存什么样的地址,就看定义什么样的指针类型了.例如、 int * p;就是一个指向int变量的指针!

北川羌族自治县18934242587: C语言中的指针是什么? -
化霄麝香: 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序.指针极大地丰富了C...

北川羌族自治县18934242587: C语言里的指针是什么意思,起什么作用 -
化霄麝香: 1:指针是一个地址,指向的是个类型: 我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使...

北川羌族自治县18934242587: C语言中指针是什么意思有例句来说明一下 -
化霄麝香: 指针p可以看成一个int.一个地址刚好是一个int型的数据.所以这个int型的p的存的是一个地址.*这个符号的意思是取一个地址里存的内容.&是取一个东西的地址.所以:可以这么复制 p = & i; 意思就是把i的地址赋给p.然后*p就是取 i 的地址里存的内容; i 的地址里存的内容是什么? 自然就是i了.

北川羌族自治县18934242587: C语言指针基本概念及其指针变量的定义是什么 -
化霄麝香: 指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据.对于计算机,访问内存的方式有两种,直接访问和间接访问.直接访问通过就是通过变量名称去访问.指针概念是构成C/C++的...

北川羌族自治县18934242587: 关于C语言中的指针
化霄麝香: 首先,指针是指一个指向某一变量内存地址的一个指针变量(也算是一种变量,与普通变量不同的是,它是存放另一个变量的内存地址,也就是一个指针型的变量). 其次,指针变量的值是存放的是另某个变量的内存地址. 例如: int a=10;//假如a的内存地址为0x00000012(不定的) int *p;//定义一个指针变量p *p = &a;//把变量a的内存地址赋值给指针变量p,既p=0x00000012 int b;//定将一个b b = *p; //即b值为p所指的内存地址的值,就是内存地址为0x00000012的值,相当于b=a;所以这里b=10

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网