指针是什么意思

 我来答
天罗网17
2022-10-22 · TA获得超过6189个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:73万
展开全部
问题一:C语言中,指针中的*是什么意思? 在声明int *piRand中
*表示这个变量是int类型的指针
在声明之外
*可以理解成一个运算符 或者一个函数
*和&是一对逆运算
&的意思是读一个变量的地址
比如你声明了int a;&a是a的地址可能是xx1001之类的
可以在调试里看一下
*的意思是读一个地址指向的内容
&*piRand==piRand
rand是一个地址
*rand是指向这个地址的地址
所以程序出错了
piRand[i]=rand(); 的意思是把rand的地址赋值给piRand[i]

问题二:C++的指针是什么意思 指针,非常重要,去看书吧,这里先简单说一下。
执行数据在内存里存储着,每一字节数据都有一个序列号,叫做地址,指针就是存这些地址的。指针的操作就是地址的操作,通过地址来访问、处理数据要比顺序处理要好得多。
注:试想如果你可以在内存中自由穿梭,你可以做多少事。。。

问题三:什么是指针? 指针就是一个存放地址的变量
当指针指向某个变量
这时这个指针里就存放了那个变量的地址
同时可以利用指针直接取变量中的值用 只要在指针前加 * 就是取其
真值了(也就是被指向的变量的值)
举个例子
int i=0,*p;
声明了一个 int 类型的 变量i和指针p
假设i在内存中所存在的地址为aaaaa(随便写的)
p->i 就是使指针p指向i
也就是说 指针p中存放了aaaaa这个地址
当你操作这个p时就是直接操作了aaaaa这个地址中存放的东西
间接操作了变量i,
这就是指针的作用

问题四:C语言指针**p是什么意思 它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针
所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。
先声明几个指针放着做例子:
例一:
(1)int *ptr;
(2)char *ptr;
(3)int **ptr;
(4)int (*ptr)[3];
(5)int *(*ptr)[4];
如果看不懂后几个例子的话,请参阅我前段时间贴出的文章 >。
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]
怎么样?找出指针的类型的方法是不是很简单?
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越来越熟悉时,你会发现,把与指针搅和在一起的“类型”这个概念
分成“指针的类型”和“指针所指向的类型”两个概念,是精通指针的关键点之一。我看了不少书,发现有些写得差的书中,就把指针的这两
个概念搅在一起了,所以看起书来前后矛盾,越看越糊涂。
3。 指针的值,或者叫指针所指向的内存区或地址。
指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。在32位程序里,所有类型的指针的值都是一个32
位整数,因为32位程序里内存地址全都是32位长。
指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针所指向的类型)的一片内存区。以后,我们说一个指针的
值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区
域的首地址。
指针所指向的内存区和指针所指向的类型是两个完全不同的概念。在例一中,指针所指向的类型已经有了,但由于指针还未初始化,所以它所
指向的内存区是不存在的,或者说是无意义的。
以后,每遇到一个指针,都应该问问:这个指针的类型是什么?指针指向的类型是什么?该......>>

问题五:指针地址是什么意思 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。[1] 在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中
某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利
贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的
动作。[2]
在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)【用来指向该内存地址所对应的变量或数组】。指针一般出现在比较接近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的函数的值。

问题六:指针等于指针是什么意思 5分 让指针p1指向指针p所指向的地址。
也就是说用p的值,覆盖p1的值。
在你的那段代码里,因为p没有被初始化,所以p1=p的操作是不安全的。如果接下来的操作,直接使用了p1,会导致内存错误。
这段代码执行完毕后,p2指向p所指向的地址。而p没有被初始化,所以p2里的值也是不确定、无意义的。

问题七:C语言中指向指针的指针是什么意思 #includeint main(void){int a;int* p;int** fp;a = 1;p = &a;fp = &p;printf(%d\n, a);printf(%d\n, *p);printf(%d\n, **fp);return 0;}
看图说话把(可以把图片另存为桌面再打开会清晰点) 上面的程序输出的结果都是1
指针其实也是个变量(只要是变量就一定有相应的内存空间) 只是这个变量比较的特殊
它只能存放别的变量的地址 变量时在内存中是有地址的
你要明确两概念:变量值和变量地址
变量值:是变量本身的内容
变量地址:是该变量在内存中的位置编号
程序中的第5行就是声明了一个指向指针变量的变量,什么意思?
通俗来讲就是说这个变量fp只能接受一个指针变量的地址所以你看第8行在p前面加了一个’&‘取地址符号 也就是说把p这个变量的地址给了fp了fp的内容就是p的地址
接下来9行输出了a的值这个直接通过变量名a就能找到该变量的地址并且直接输出了a的值1
第10行你会发现输出列表参数里面是*p是什么意思?其中的“*”在这里表示指针运算符, 就是说以p的内容为地址找到该地址里面的值 p里面不是村的a变量的地址吗不是吗? 你看第7行是不是在a变量前面加了“&”取地址运算符了 所以*p就是1
第11行**fp 这里出现了2个‘*’号 别急 由于指针运算符的结合方向为“自右至左”所以*fp先运算那么*fp是什么就是一fp的内容为地址找到的变量的值是什么 fp里面存放着p的地址 显然此时*fp最终变成了p这个变量的地址了
*(p变量的地址) 到了这一步就是说以p的内容为地址找到对应的变量了 显然是a这个变量了
你慢慢理解吧。说的有点繁琐了
第11就是你说的指向指针的指针了。

问题八:一个指针p有*代表什么意思*p代表的是地址吗 看你怎么定义变量的,如果定义的时候是*p,那么p就是一个地址,*表示指针,*p表示指针指向p存储地址中所对应的具体值(即:具体值),
【如:
int *p = 1;那么p所对应的地址内存中存放的值就是1,代码中的*p表示1,p表示1所在的存储地址】。
&符号表示获取对应值的存储地址(并不是具体值,而是存储地址),
【如:
int x = 9; int *p = &x;这句代码可以分为两句: int *p; p=&x;x表示9,&x表示9的地址,代码中的*p表示9,单独p表示9的地址】
【如:
int x=9; int *p=&x; 这句代码可以分为两句: int *p; p=&x;int **a=&p;这句代码也可以拆分: int **a; a=&p;x表示9,&x表示9的地址,代码中的*p表示9,&p表示9的地址的地址,代码中的**a表示9,a表示9的地址的地址】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式