指针的相关

1.指针=地址
2.关于指针有以下操作
int a=10;
int b=20;
int *p=&a;
*p=100;
p=&b;
*p=200;
int **pp=&p;
*pp=&a;
**pp=1000;a=1000
*pp=&b;
**pp=2000;
分别说出其中每个的含义。

(1)&a,表示获取a的地址(指针),&取地址符 char a=‘x’;字符变量存放字符值 int b=10;整型变量存放整型值 double c=23.4;浮点变量存放浮点值 所以说什么变量存放什么值,要让?=&a,则要定义一个整型地址变量存放整型地址值,就有int *p=&a。
(2)*p 表示解引用,*pp解引用就是P,*p解引用就是a.
(3)结果为
int a=10;
int b=20;
int *p=&a;
*p=100;//a=100
p=&b;//p=2000
*p=200;//b=200
int **pp=&p;
*pp=&a;//p=&a
**pp=1000;a=1000
*pp=&b;//p=&b
**pp=2000; //b=2000
分别说出其中每个
3.类型不同不可以赋值,指针赋值一定要严格相等
char a=‘x’; char *p1=&a;
short b=10; short *p2=&b;
int c=20; int *p3=&c; int *p4=&p3;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43412060/article/details/83388796