第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
每个变量或数据在内存中都有存储地址,可以把指针理解成存储地址,指针就是指向某地址