- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 构造数据类型;本章主要内容;枚举类型—enum;5.1 枚举类型;5.1 枚举类型;5.1 枚举类型;5.1 枚举类型;/******************************************************************
* 程序名:p5_1.cpp *
* 功能: 枚举类型的使用,输入城市代号,输出城市名称 *
*******************************************************************/
#includeiostream
using namespace std;
enum city{ Beijing,Shanghai,Tianjin=6,Chongqing};
void main()
{
int n;
coutInput a city number (Beijing-1 to exit):endl;
cinn;; while(n=Beijing){
switch(n) {
case Beijing: coutBeijingendl; break;
case Shanghai: coutShanghaiendl;break;
case Tianjin: coutTianjinendl; break;
case Chongqing: coutChongqingendl; break;
default: coutInvalid city number! endl; break;
}
cinn;
}
} ;例;关于内存地址;声明
例:static int i;
static int *i_pointer=i;
指向整型变量的指针;指针变量的初始化;指针变量的赋值运算;例 指针的声明、赋值与使用;程序运行的结果是:
Output int i=10
Output int pointer i=10
;数据存储;每个变量都有一个地址,
指针是用于存放内存地址的变量。
声明形式:
数据类型 *标识符;
eg: int *p1; double *p2;
指针的赋值:
eg: int i,*p1=i;
int *p2=0;
int *p2=p1;;
指针访问变量 *:
eg: int i,*p1=i;cout*p;
*p=2;cout*p;
数组与指针:
eg: int x[5],*px=x;
px=x[0];
;二级指针(通过两次间接寻址访问变量)
数据类型 **标识符;
Eg:int i,*p=i,**pp=p; [例];指针变量的算术运算;pa;;关系运算
指向相同类型数据的指针之间可以进行各种关系运算。
指向不同数据类型的指针,以及指针与一般整数变量之间的关系运算是无意义的。
指针可以和零之间进行等于或不等于的关系运算。例如:p==0或p!=0
赋值运算
向指针变量赋的值必须是地址常量或变量,不能是普通整数。但可以赋值为整数0,表示空指针。;void指针;例 void类型指针的使用;5.3.3 数组与指针;5.3.3 数组与指针;例;
main()
{
int a[10];
int i;
for(i=0; i10; i++)
cina[i];
coutendl;
for(i=0; i10; i++)
couta[i];
};
main()
{
int a[10];
int i;
for(i=0; i10; i++)
cina[i];
coutendl;
for(i=0; i10; i++)
cout*(a+i);
};对二维数组:
Eg:
int x[2][3]
其中元素x[i][j]的访问方法
*(*(x+i)+j)
*(x[i]+j)
*(x+i)[j]
*(x+3*i+j)
多维数组表示同上。;数组指针与指针数组;指针数组;数组指针;数组指针;5.3.5.动态内存分配;动态申请内存;动态释放内存;Eg:;int main()
{
int index, *point1, *point
您可能关注的文档
- 第一讲 语音与汉字.doc
- 第一讲 陈涉世家与唐雎不辱使命.ppt
- 第一节 社会保障概念与含义.doc
- 第一节+秦朝统治(精品).ppt
- 第一学期九年级语文期中考试试卷与答案.doc
- 第一页写上自己名字,有些字偏小,图片中字最好去掉。11级教科系学前教育本(2)19号 刘莹.ppt
- 第一章 采购管理试题与答案.doc
- 第一章 自然灾害与其特点.ppt
- 第一章资产第二节应收与预付款项章节练习(2).doc
- 巅峰冲刺试题与答案(4).doc
- 2025至2030年中国电子计算器行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子控温按摩保健床垫行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子螺旋称行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子身份识别器行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子实验设备行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子文档管理系统行业投资前景及策略咨询报告.docx
- 2025至2030年中国电子硬盘行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国LED用衬底材料行业市场需求分析及发展趋向分析报告.docx
- 2025至2030年中国氨基葡萄糖盐酸盐行业投资前景及策略咨询研究报告.docx
- 2025年一级建造师培训建设工程项目管理考点总结8854392902整理By阿拉蕾.doc
文档评论(0)