简述网站建设及维护的全过程,html网页制作网站,wordpress怎么增加菜单,阿里巴巴网站费用怎么做分录(壹) 指针变量
一、指针的概念与定义
二、给指针变量p赋值
三、指针变量的的、-运算
四、无类型指针
五、多重指针 C (壹) 指针变量
小明想把从李华家借来的书——《CCF中学生计算机程序设计》还给李华#xff0c;但李华不在家#xff0c;于是把书放到书架第3层的最右边…(壹) 指针变量
一、指针的概念与定义
二、给指针变量p赋值
三、指针变量的的、-运算
四、无类型指针
五、多重指针 C (壹) 指针变量
小明想把从李华家借来的书——《CCF中学生计算机程序设计》还给李华但李华不在家于是把书放到书架第3层的最右边并写了一张留言条放在桌上上面写着:我还你的书放在书架第3层最右边。当李华回来后看到这张留言条就知道书在哪了。
这张留言条有什么作用呢?
它就相当于一个指针上面的内容不是书本身而是书的位置李华通过留言条(指针)找到了小明还回来的书。
指针针对的是内存空间的位置地址地址操作符 --
int a3; 请问如何找到a值为3的地址位置呢
#includeiostream
using namespace std;
int main(){int a3;coutaendl;a4;coutaendl;int b3;coutbendl; return 0;
} 可以发现变量a的地址无关赋值多少不同变量的内存空间地址是不一样的一、指针的概念与定义
指针定义变量类型 *p; --》int *p new(int); //申请一个空间给p*p内容不确定。
int *p NULL;
定义了一个指针变量pp指向一个内存空间赋值为NULL也就是0表示特殊的空地址。 二、给指针变量p赋值
pa; //把变量a存值的地址给p注意p是地址指针*p的值才是3。 炼1.输入两个不同的浮点数通过指针把最大值10并输出。
#includeiostream
using namespace std;
int main(){
float a,b,*p;cinab;if(ab){p a;}else{p b;}*p 10;cout*pendl; return 0;
} 三、指针变量的的、-运算
炼2输入n个整数使用指针变量访问输出
#includeiostream
using namespace std;
int main(){int n,a[100],*p;cinn;for(int i0;in;i){ //输入 cina[i];} p a[0]; //初始赋值 for(int i0;in;i){cout*p ; p; // p指的是对地址sizeof(int) } return 0;
} 假如指针 p a[0];
那么请问 *p3 是什么意思 *(p3) 呢 *p代表值 *p3代表值3 *(p3) p代表地址 p3 代表地址3
int a[1000];
p a[5];
p 相当 a[6]
练习*p3相当 a[5]3 *p-2相当 a[5]-2 *(p-2)相当 a[3] 。 四、无类型指针
有时候我们不确定 指向内容的值类型。所以先定义无类型的指针(void *p)根据后面再强制转换指针类型。
炼3无指针使用样例
#includeiostream
using namespace std;
int a10;
double b3.5;
void *p;
int main(){p a;cout *((int *)p)endl;p b;cout *((double *)p)endl;return 0;
} 五、多重指针
有一个问题既然指针可以指向其他类型或强制转换那指针本身就是一种类型那谁可以指向指针 当然是指针的‘指针’也就是多重指针
炼4两重指针使用样例。
#includeiostream
using namespace std;
int a10, *p;
int **pp;
int main(){p a;pp p;couta*p**ppendl;return 0;
}