有没有通俗点的解释下 C语言中,指针的意思啊,指针到底干嘛的啊? 我完全是初初初初初学者啊,幼稚班的等

如题所述

指针就是用来存放地址的。比如int i=3,*p;p=&i;程序在编译时,系统就会给这个变量i分配2个字节的内存单元,而内存区的每个字节都有一个编号。假如系统把地址编号为2000和2001这两个内存单元分配给i,则2000和2001中存放的是变量i的值3,指针p中则存放着变量i的起始地址,即2000.就好像你去住酒店,指针就用来存放你的房间号,我只通过这个房间号就可以找到你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-10
指针可以理解为地址,指向数据的地址。比如int a=3,内存中分配一块空间来存储3,3是数据,定义指针*p=&a,内存也分配一块空间,并且把3所在空间的地址赋给p,这样p中就指向3所在空间,*p的值就是3。a和p是分配空间的名字。
第2个回答  2010-12-10
指针是什么?初学时是不太好理解的,看多了就领会了。
我就拿钟表(有指针的)做个例子:钟表的指针可以指向任意的是刻度,这里“钟表指针”就相当于我们说的指针,它指向的刻度就相当于我们说的“数据地址"。当看到钟表指针指向某个时刻时 ,说明钟表指针所指的刻度是几点钟。用C语言中的指针翻译上面的话是:当指针指向某个数据,说明指针所指的地址的所放的数据是多少。
如:
int i=3,*p;//定义一个整型变量i,i里放的数据3;定义一个指针p
p=&i;//给定义的指针赋值(指针指向了变量i,也就是指向了i所在的地址。)
指针p指向i,说明指针所指的地址所放的数据时3。
“指针所指的地址所放的数据”可以用“&p”表示。
当已经给指针赋值后,本例中,p所指的地址可以用“&i”,也可以用“p”表示。

希望本条对你有帮助。
第3个回答  2010-12-10
你要去某个人的家里,比如张三。你需要知道他家的地址,门牌号。

变量,就相当于张三
指针,就相当于地址,门牌号。

这么说不知道够不够通俗易懂?本回答被提问者和网友采纳
第4个回答  2010-12-10
每个变量或数据在内存中都有存储地址,可以把指针理解成存储地址,指针就是指向某地址
相似回答