C语言中变量.指针指针变量的关系以及✴和&的关系

最好有例句... 最好有例句 展开
 我来答
qrspace
2016-01-29 · TA获得超过2046个赞
知道小有建树答主
回答量:1038
采纳率:93%
帮助的人:399万
展开全部
C语言中指针是一个类型,或者说一种概念,指针用语表示内存中某个位置,可以理解为指针就是一种描述计算机内内存的位置的;就像 int 一样,描述的是整数;
指针变量是一种变量,类型为指针的变量;

* 在数据类型后面,是指针的标志。指针既然是指向计算机内存中的某个位置的,那么
这个位置上存放的是整数,那么这个指针就是整数指针,记作
int * p0;//p0 就是一个指向整数的指针

类似地:
char*p1;//p1就是一个指向字符的指针(也称作字符串指针)
double* p2;//p2就是一个指向 double 的指针

& 是取地址操作,如果一个变量前面加上 & 就是取这个变量的地址
如:
double x=12.5;
double y=13.5;

那么
p2=&x;// 这里 p2 指向了 x,就是 p2 指向了 12.5,也可以说 *p2 的值是 12.5
p2=&y;//这里p2 指向 y,就是 p2 指向了 13.5,也可以说 *p2 的值 是 13.5

* 除了在声明指针变量的时候使用之外,还有一个作用就是取内容,与 & 操作相对应,但是 * 只能放在指针前面,取指针的内容,如上面的 p2
第一次 *p2 的内容就是 12.5 那么
第二次 *p2 的内容就是 13.5

总之:
double * p2; 声明地址变量 p2
&X 取变量X的地址
*p2 取地址变量p2的值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式