您所在位置: 网站首页 / 文档列表 / C/C++资料 / 文档详情
C++课件四.ppt 立即下载
上传人:yy****24 上传时间:2024-09-05 格式:PPT 页数:26 大小:342KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C++课件四.ppt

C++课件四.ppt

预览

免费试读已结束,剩余 16 页请下载文档后查看

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一维数组回顾:1)数组概念——相同类型的数据的集合doublea[7]={1,2,3,4,5,6,7};//7表示数组大小2)数组元素的(下标)访问和使用a[3]—>4,//3下标,表示数组的第4个元素3)初始化,声明时用集合,否则元素赋值。chars[6]={'h','e','l','l','o'};inta[6];for(i=0;i<6;i++)a[i]=6-i;4)C语言字符串charstr1[6]="happy"charstr2[]={'h','e','l','l','o','\0'};cout<<str1<<","<<str2;cout<<a;//错5)数组适合于大量相同类型的数据的表示,在内存中,数组是连续存放的,方便存取。voidmain(){//1)声明数组和变量inta[15]={1,2,3,4,5,6,7,8,9,10};inti,j,m=5,n=5;for(i=0;i<m;i++){//2)重复移动m次//3)将a[0]与后m+n-1个元素交换intk=a[0];//取出for(j=1;j<m+n;j++)a[j-1]=a[j];//前挪a[m+n-1]=k;//放回}//4)输出结果for(i=0;i<m+n;i++)cout<<a[i]<<",";}二维数组的声明与定义:1)二维数组——数组的数组(矩阵表示)doublea[2][3]={{1,2,3},{4,5,6}};2)元素取法用下标引用取2用a[0][1],取5用a[1][1]。3)二维数组的内存存放—一个数组紧挨一个数组数组a在内存连续存放{1,2,3,4,5,6}4)省略式定义doublea[][3]={{1,2,3},{4,5,6}};doublea[2][]doublea[][]都不不行。二维数组初始化:1)定义时初始化比如:inta[2][3]={{1,2,3},{4,5,6}};也可:inta[2][3]={1,2,3,4,5,6};2)赋值初始化赋值初始化必须一个一个元素进行赋值。a[0][0]=1;a[0][1]=2;a[0][2]=3;3)应用矩阵表示书142、例5.44)二维数组的另一种初始化方式inta[3][3]={1,2,3,4,5,6,7,8,9};1)取到元素1a[0][0]2)取到元素5a[1][1]a[0][4]3)取到元素9a[2][2]a[1][5]a[0][8]对不对,为什么?为了很好地解释这个问题,就牵涉到数据在内存的存放位置即内存地址。1)怎么取到数据的地址2)地址又该怎么存放3)地址这个数据怎么声明和定义C++程序设计第六章指针内容:1、指针的定义和取地址、取内容运算符2、指针的应用3、指针与数组4、函数指针重点:指针的定义、运算和应用第六章指针1、指针的概念指针即内存地址。指针变量即存放地址的变量。变量的指针即该变量的地址。计算机内存的地址是按字节的编号。计算机的内存地址是用8位16进制数表示。2、指针的声明类型*指针变量名;int*p;//表示p指针变量,存放指向int的地址3、指针的使用1)取地址与取内容(值)运算符inta=1;int*p;//也可以写成int*p;p=&a;//取变量a的地址放入指针(变量)pintb=*p;//将指针p的内容(值)赋值给b2)用指针访问变量(类型要匹配)示例1(书167—168页例6.1)示例2intmain(){//1)变量或指针声明inta=10;doubleb=1.221;int*p;//2)取地址,输出内容(值)p=&a;cout<<*p<<endl;p=&b;p=1024;return0;}3)指针作为函数的参数(书170页例6.3)voidswap(int*x,int*y){//1)声明(自动)变量intz;//2)交换参数内容(值)z=*x;*x=*y;*y=z;}voidmain(){inta=3,b=4;//1)声明变量swap(&a,&b);//2)调用函数//3)输出结果cout<<a<<","<<b<<endl;}函数调用未改变实参&a,&b,却改变它们内容(值)4、数组与指针1)指向数组元素的指针intmain(){//1)声明数组和指针int*p,i;inta[10]={1,2,3,4,5,6,7,8,9,0};//2)取值并输出内容(值)p=&a[0];cout<<*p<<","<<p<<endl;p=a;cout<<*p<<","<<p<<endl;//3)作为地址+偏移进行内容输出for(i=0;i<10;i++)cout
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C++课件四

文档大小:342KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用