C语言中变量.指针指针变量的关系以及✴和&的关系
答案:1 悬赏:20 手机版
解决时间 2021-03-19 11:15
- 提问者网友:趣果有间
- 2021-03-19 01:53
最好有例句
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-19 02:15
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的值
指针变量是一种变量,类型为指针的变量;
* 在数据类型后面,是指针的标志。指针既然是指向计算机内存中的某个位置的,那么
这个位置上存放的是整数,那么这个指针就是整数指针,记作
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的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯