西南交通大学 戴克俭 c++ 第五章_第1页
西南交通大学 戴克俭 c++ 第五章_第2页
西南交通大学 戴克俭 c++ 第五章_第3页
西南交通大学 戴克俭 c++ 第五章_第4页
西南交通大学 戴克俭 c++ 第五章_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+编程导论编程导论78理解动态存储分配的概念及应用。自己的地址,在地址所标志的内存单元中可用来存放数据,一般称为内存单元的内容。内存单元内存单元内存单元内存单元内存单元内存单元2000200120023000地址编号地址编号内存储器内存储器363004内存单元内存单元的地址的地址内存单元内存单元的内容的内容int i=3;int j=6;来输出变量a的值。地址访问。存储类型存储类型 数据类型数据类型 * *指针变量指针变量 general=&i; point=( int *) general; 向变量x的地址。 。定要先定义x,然后才能将变量x的地址赋给指针变量p,p有明确的指向后才

2、能操作。输出输出*p1、*p2的值的值输出输出*p2、*p1的值的值 *p1*p1*p2; 组 pa-2pa-1pa+1pa+2pa+3*(pa-2)*pa*(pa+1)*(pa+2)*(pa+3)*(pa-1)short *papa的第五个数组元素的内存单元*p1endl; else coutp1和p2没有指向数组中的同一个元素! endl; 例如:或不等于的关系运算。例如:p= =0或p!=0。for(i=0,j=N-1;ij;i+,j-)定义、输入初始数组的值定义、输入初始数组的值指针指向数组的首地址指针指向数组的首地址temp=*(p+i)*(p+i)=*(p+j)*(p+j)=tem

3、p输出交换后数组的值输出交换后数组的值 p=a; for(i=0,j=10-1;ij;i+,j-) temp=*(p+i); *(p+i)=*(p+j); *(p+j)=temp; for(p=a;pa+10;p+) coutsetw(4)*p; coutendl; return 0; 值和倒数第二个元素的值进行交换,直到交换完毕,即条件i*(t+p)&p=a+p 成立成立 *(t+1)=*t t- t=a+p;指针指向要插入的位置;指针指向要插入的位置 *t=x;插入值;插入值 输出插入完成后的数组输出插入完成后的数组 cinx;0。定义定义string s1表示字符串,定义表示字符

4、串,定义char型指针变量型指针变量*p操作操作字符串,定义操作中用到的变量字符串,定义操作中用到的变量n, j 输入含有末尾空格的字符串输入含有末尾空格的字符串 找到末尾字符:找到末尾字符:n=s1.size( ); j=n-1; 指针变量指针变量*p赋初值:赋初值:p=&s10; 当当 while(*(p+j)= =空格空格) j-; 加字符串结束标志加字符串结束标志“0” 输出删除末尾空格后的字符串输出删除末尾空格后的字符串n=s1.size( ); 位置应为n-1。4用语句:p=&s10对指针变量进行赋初值。 cind; for(pb=b;pbb+e;pb+)for(pb=b;pb*pb;储分配方法被称为动态存储分配。delete ; p=&i; /执行语句x与与a指向同一指向同一个存储单元个存储单元y与与b指向同一指向同一个存储单元个存储单元x a5y b10参数没有传递参数没有传递x的地址的地址y的地址的地址abx(5)y(10)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论