欢迎来到天天文库
浏览记录
ID:43561507
大小:997.50 KB
页数:48页
时间:2019-10-10
《西安交大C++13》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机程序设计顾刚计算机教学实验中心第6章按址操作_指针指针是本课程三个难点之一控制结构、指针和类指针是C++程序设计的重要的、特色的内容有些程序语言没有指针的内容指针使我们设计程序更具灵活性指针可以提高程序的“时空”效率希望同学们注意听讲,度过难关授课提纲指针的概念指针声明与引用及运算指针与数组动态存储分配若干程序实例校园生活举例到教务处办事教务处在校园什么位置或地址?西安交通大学教学主楼1308室教务处→空间位置按空间位置行动,到达目的地任何单位有一个逻辑名称地址,还有一个物理空间地址人脑映射转换,控制行动物理地址与逻辑地址物理地址一般由地理区域的序号编码
2、构成逻辑地址一般由有意义的机构或人名构成人们常常喜欢记逻辑地址上海交通大学中华人民共和国上海市徐汇区华山路1954号因为逻辑地址简单、形象、易记物理地址逻辑地址工作举例办公桌的抽屉里存放文件柜抽屉的钥匙文件柜抽屉中存放各种资料从文件柜某个抽屉中取资料如何操作?打开办公桌抽屉取出相应编号的钥匙打开文件柜抽屉拿出资料办公桌、文件柜→存储器抽屉→存储单元存储单元存放“物品”→“地址”或“数据”程序如何使用内存?插槽内存条堆区(动态数据)栈区(函数局部数据)(main()函数局部数据)全局数据区(全局、静态变量)代码区(程序代码)内存储器地址与数据内存:256MB0x
3、00000000x00000010x00000020x00000030xFFFFFFF0xFFFFFFE0x00000040x00000050x00000060x00000070x00000080x0000009物理地址168‘W’3.14159charch=‘W’;intk=168;floatPi=3.14159;逻辑地址逻辑地址向物理地址变换地址译码器0x00000000x00000010x00000020x00000030xFFFFFFF0xFFFFFFE0x00000040x00000050x00000060x00000070x00000080x000
4、0009物理地址编译系统逻辑地址物理地址内存:256MB‘W’1683.14159函数整型数据首地址首地址内存储器浮点数据字符数据首地址首地址结构体数据首地址C++程序存储的小结地址是存放信息数据的内存单元的编号(编码)C++程序是通过名字(变量或函数名)来使用内存。这样做既直观,又方便为某个变量或者函数分配存储器空间的工作由编译程序完成存放在内存中的函数和数据都至少有一个地址我们关心的是首地址:第一个字节的地址通过地址直接使用内存较为快捷取地址运算&变量的地址:用取地址运算符‘&’来获取数组的地址:用单写数组名表示函数的地址:用单写函数名表示#include
5、usingnamespacestd;intmax(inta,intb){returna>b?a:b;}voidmain(){intx=20,y=30;doublefib[1000]={0,1};cout<<"输出变量x的地址:"<<&x<6、的变量叫作指针变量,简称指针指针是C++语言中的一种数据类型,是专门用来处理地址码集合的。又叫地址类型、指针类型,由于“首地址”可以是整数变量的首地址,也可以是双精度变量首地址,指针变量也分为不同的类型指针是一个变量,应遵循“先声明,后使用”的原则授课提纲指针的概念指针声明与引用及运算指针与数组动态存储分配若干程序实例指针变量声明指针变量声明语句格式:类型指示符*指针变量名;int*pi,*iptr;float*pf;double*pd;char*pc;运算符&又称为取地址运算符用于求出变量的内存地址,例如:doublescore,*pd;pd=&score;7、//pd指向score变量intcount,*pi=&count;//pi指向count变量charch,*pc=&ch;//pc指向ch变量floate=2.718,*pf=&e;//pf指向e变量运算符&其它运算意义?求地址运算符&intk=1000;int*p;p=&k;cout<<*p<//输入半径求圆面积usingnamespacestd;voidmain(){doublearea,R,*dptr;dptr=&R;cout<<"输入半径:"8、;cin>>*dptr;dptr=&a
6、的变量叫作指针变量,简称指针指针是C++语言中的一种数据类型,是专门用来处理地址码集合的。又叫地址类型、指针类型,由于“首地址”可以是整数变量的首地址,也可以是双精度变量首地址,指针变量也分为不同的类型指针是一个变量,应遵循“先声明,后使用”的原则授课提纲指针的概念指针声明与引用及运算指针与数组动态存储分配若干程序实例指针变量声明指针变量声明语句格式:类型指示符*指针变量名;int*pi,*iptr;float*pf;double*pd;char*pc;运算符&又称为取地址运算符用于求出变量的内存地址,例如:doublescore,*pd;pd=&score;
7、//pd指向score变量intcount,*pi=&count;//pi指向count变量charch,*pc=&ch;//pc指向ch变量floate=2.718,*pf=&e;//pf指向e变量运算符&其它运算意义?求地址运算符&intk=1000;int*p;p=&k;cout<<*p<//输入半径求圆面积usingnamespacestd;voidmain(){doublearea,R,*dptr;dptr=&R;cout<<"输入半径:"
8、;cin>>*dptr;dptr=&a
此文档下载收益归作者所有