怎么把变量放到指针里

[复制链接]
查看11 | 回复5 | 2013-1-13 15:33:07 | 显示全部楼层 |阅读模式
【把变量放到指针里】没有这种说法。''指针变量'' 也是变量,是一种【复合类型的变量】,例如:int *pi。 这有别于【基本类型的变量】,如int型(基本类型的一种)变量:int i=1。指针变量与基本类型的变量比较:共同点:都是变量,那么都可以存储值。不同点:类型不同,上面的i是语言规定的基本类型;而pi是复合类型,由int(基本类型)+‘*’复合而成的类型。存储的值得意义不同,int类型(基本类型的一个代表)变量存储的整型值,如上面的‘1’;而指针变量存放是“指针”(即 对象的地址);所以可以将上面的变量 i 的地址(指针)存到指针变量pi里面:pi=&i;而不是你说的那种【把变量放到指...
回复

使用道具 举报

千问 | 2013-1-13 15:33:07 | 显示全部楼层
指针好比你家的门牌号,变量好比你的家。比如,变量intvariable = 5;int* pointer = &variable; 意思是,pointer这个指针指向了variable这个家。家里有什么,指针指向的地方就有什么(其实是对一个东西的不同称呼)。因此, (*pointer) 即想知道指针指向的地方有什么,结果当然就是5了...
回复

使用道具 举报

千问 | 2013-1-13 15:33:07 | 显示全部楼层
先定义变量和指针,而且应该是同类型的,然后就可以直接把变量赋值给指针了。如:int a,*p;p=&a;...
回复

使用道具 举报

千问 | 2013-1-13 15:33:07 | 显示全部楼层
不太明白楼主的意思,你定义一个int *a,这个时候*a就是一个变量,a就是一个指针了...
回复

使用道具 举报

千问 | 2013-1-13 15:33:07 | 显示全部楼层
int *p;p=&i;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行