6 复合数据类型.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6 复合数据类型

*/137;1.内存地址──内存中存储单元的编号 2.变量地址──系统分配给变量的内存单元的起始地址;*/137;变量值的存取──通过变量在内存中的地址进行 ;指针类型;指针与指针变量;指针声明;声明注意事项;指针的赋值与引用;通过 运算符为指针赋值 ptr = var; 通过另一个指向相同类型数据项的指针变量对指针进行赋值 ptr1 = ptr;;指针赋值 -2;范例;课堂练习;课堂练习;*/137;*/137;*/137;*/137;(1)指针加1、减1运算: (p1++,++p1,p1--,--p1) /*指向a后(或前)的整型单元*/ (2)指针与整数的加减运算:(p1+n,p1-n) /*含义指向a后(或前)的n个整型单元*/ (3)指针的相减运算: (p2-p1) /*a和b之间差的单元数*/;*/137; t=(w1+w2+w3+w4+w5+w6+w7+w8+w9+w10)/10; if( w1 t ) cout w1 ; if( w2 t ) cout w2 ; if( w3 t ) cout w3 ; if( w4 t ) cout w4 ; if( w5 t ) cout w5 ; if( w6 t ) cout w6 ; if( w7 t ) cout w7 ; if( w8 t ) cout w8 ; if( w9 t ) cout w9 ; if( w10 t ) cout w10 ; };;数组;数组与变量的区别;一维数组;一维数组声明注意事项;课堂练习;一维数组的初始化;数组元素的引用;数组元素引用说明;数组的引用;数组引用范例;课堂练习;#include iostream.h void main() { int a[5],i,j,temp,n=5; for (i=0; in; i++) {cina[i]; } coutendl; for (i=0; in-1; i++) for (j=i+1; jn; j++) if (a[i]a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } ;;#include iostream.h void main() { int a[5],i, j,temp, n=5; for (i=0; in; i++) { cina[i]; } coutendl; for (i=n-1; i0; i--) for (j=0; ji; j++) if (a[j]a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } ;;*/137;二维数组;二维数组;二维数组初始化;*/137;二维数组引用;课堂练习;;多维数组;指针与数组;*/137;利用下标和地址访问数组元素。 #includeiostream.h void main() { int a[5]={1,2,3,4,5},i; for (i=0;i5;i++) { couta[i]’\t’; } coutendl; for (i=0;i5;i++) { cout*(a+i)’\t’; } coutendl; };使用指针引用数组元素;*/137;数组行的起始地址 int a[3][4] 首地址为 a , 则第 0 行的首地址为a , 第 1 行的首地址为a + 1, 第 2 行的首地址为a + 2; ;引用数组元素的方法: 1)数组元素名 a[i][j]下标法 *(a[i]+j) *(*(a+i)+j) *(a[0][0]+col*i+j) 2)指针和多维数组 int *p,a[3][4]; p=a[0]; a[i][j] *(p+4*i+j);范例;*/137;用指针数组重写 。建立一个3×4的矩阵, 使各元素的值为1~12的整数。 main() { int i,j,k=1,a[3][4], *b[3]; for(i=0;i3;i++) b[i]=a[i]; /*或a[i]或a+i或*(a+i)或a[i][0] */ for(i=0;i3;i++) for(j=0; j4; j++) *(b[i]+

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档