全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VS2008通过编译1、交换两个数值#includeusing namespace std;void swap(int x,int y);int main()int a=2,b=3;swap(a,b);printf(a=%d,b=%d,a,b); return 0;void swap(int x,int y)int temp;temp=x;x=y;y=temp;显示结果 a=2,b=3无法交换两个数值#includeusing namespace std;void swap(int &x,int &y);int main()int a=2,b=3;swap(a,b);printf(a=%d,b=%d,a,b); return 0;void swap(int &x,int &y)int temp;temp=x;x=y;y=temp;显示结果 a=3,b=2 通过了引用,实现了两个数值交换函数的定义为int类型,返回值有两个#includeusing namespace std;int swap(int &x,int &y);int main()int a=2,b=3;swap(a,b);printf(a=%d,b=%d,a,b); return 0;int swap(int &x,int &y)int temp;temp=x;x=y;y=temp;return x,y;显示结果 a=3,b=22、指针#includeusing namespace std;int main()int a=5;int *p1=&a;int *p2=&p1;printf(a的存储地址为:%dn,p1);printf(a的值%dn,*p1);printf(%dn,p2);printf(%dn,*p2);printf(%dn,*p2);return 0;显示结果:a的存储地址为:1245024a的值5124501212450245请按任意键继续. . .#includeusing namespace std;int main()int a=5;int *p1=NULL;p1=&a;int *p2=&p1;int *p3=&p2;printf(a的存储地址为:%dn,p1);printf(a的值%dn,*p1);printf(n);printf(%dn,p2);printf(%dn,*p2);printf(%dn,*p2);printf(n);printf(%dn,p3);printf(%dn,*p3);printf(%dn,*p3);return 0;a的存储地址为:1245024a的值5124501212450245124500012450121245024请按任意键继续. . .#includeusing namespace std;int main()int a=5;int *p1=&a;int *p2=p1;printf(a的存储地址为:%dn,p1);printf(a的值%dn,*p1);printf(%dn,p2);printf(%dn,*p2);printf(%dn,*p2);return 0;1- 已启动生成: 项目: 55, 配置: Debug Win32 -1正在编译.155.cpp1c:documents and settingsadministratormy documentsvisual studio 2008projects555555.cpp(7) : error C2440: “初始化”: 无法从“int *”转换为“int *”1 与指向的类型无关;转换要求reinterpret_cast、C 样式转换或函数样式转换1生成日志保存在“file:/c:Documents and SettingsAdministratorMy DocumentsVisual Studio 2008Projects5555DebugBuildLog.htm”155 - 1 个错误,个警告= 生成: 成功0 个,失败1 个,最新0 个,跳过0 个=#includeusing namespace std;int main()int a=5;int *p1=&a;int *p2=&p1;int *p3=&p2;printf(a的存储地址为:%dn,p1);printf(a的值%dn,*p1);printf(n);printf(%dn,p2);printf(%dn,*p2);printf(%dn,*p2);printf(n);printf(%dn,p3);printf(%dn,*p3);printf(%dn,*p3);return 0;显示结果:a的存储地址为:1245024a的值5124501212450245124500012450121245024请按任意键继续. . .#includeusing namespace std;int main()int a=5;int *p1=&a;int *p2=&p1;int *p3=&a;printf(a的存储地址为:%dn,p1);printf(a的值%dn,*p1);printf(n);printf(%dn,p2);printf(%dn,*p2);printf(%dn,*p2);printf(n);printf(%dn,p3);printf(%dn,*p3);printf(%dn,*p3);return 0;1- 已启动生成: 项目: 55, 配置: Debug Win32 -1正在编译.155.cpp1c:documents and settingsadministratormy documentsvisual studio 2008projects555555.cpp(8) : error C2440: “初始化”: 无法从“int *”转换为“int *”1 与指向的类型无关;转换要求reinterpret_cast、C 样式转换或函数样式转换1生成日志保存在“file:/c:Documents and SettingsAdministratorMy DocumentsVisual Studio 2008Projects5555DebugBuildLog.htm”155 - 1 个错误,个警告= 生成: 成功0 个,失败1 个,最新0 个,跳过0 个=#includeusing namespace std;int main()int a=5;int *p1=&a;int *p2=&p1;int *p3=&p1;printf(a的存储地址为:%dn,p1);printf(a的值%dn,*p1);printf(n);printf(%dn,p2);printf(%dn,*p2);printf(%dn,*p2);printf(n);printf(%dn,p3);printf(%dn,*p3);printf(%dn,*p3);return 0;1- 已启动生成: 项目: 55, 配置: Debug Win32 -1正在编译.155.cpp1c:documents and settingsadministratormy documentsvisual studio 2008projects555555.cpp(8) : error C2440: “初始化”: 无法从“int *”转换为“int *”1 与指向的类型无关;转换要求reinterpret_cast、C 样式转换或函数样式转换1生成日志保存在“file:/c:Documents and SettingsAdministratorMy DocumentsVisual Studio 2008Projects5555DebugBuildLog.htm”155 - 1 个错误,个警告= 生成: 成功0 个,失败1 个,最新0 个,跳过0 个=#includeusing namespace std;int main()int a=5;int *p1=NULL;p1=&a;int *p2=&p1;int *p3=&p2;printf(a的存储地址为:%dn,p1);printf(a的值%dn,*p1);printf(n);printf(%dn,p2);printf(%dn,*p2);printf(%dn,*p2);printf(n);printf(%dn,p3);printf(%dn,*p3);printf(%dn,*p3); printf(%dn,*p3);return 0;a的存储地址为:1245024a的值51245012124502451245000124501212450245请按任意键继续. . .#includeusing namespace std;int main()int a=5;int *p1=NULL;p1=&a;int *p2=NULL;p2=&p1;int *p3=&p2;printf(a的存储地址为:%dn,p1);printf(a的值%dn,*p1);printf(n);printf(%dn,p2);printf(%dn,*p2);printf(%dn,*p2);printf(n);printf(%dn,p3);printf(%dn,*p3);printf(%dn,*p3); printf(%dn,*p3);return 0;a的存储地址为:1245024a的值51245012124502451245000124501212450245请按任意键继续. . .3、常量指针常量指针只能从内存中读取数据,不能修改内存中的数据,也就是说常量指针不能通过间接引用来修改指向地址内的数据,但指针的指向可以改变。#includeusing namespace std;int main()int a=5,b=9;const int *p1=&a;printf(%dn,p1);p1=&b;printf(%dn,p1);return 0;12450241245012请按任意键继续. . .#includeusing namespace std;int main()int a=5,b=9;const int *p1=&a;printf(%dn,p1);*p1=6;p1=&b;printf(%dn,p1);return 0;1- 已启动生成: 项目: 55, 配置: Debug Win32 -1正在编译.155.cpp1c:documents and settingsadministratormy documentsvisual studio 2008projects555555.cpp(8) : error C3892: “p1”: 不能给常量赋值1生成日志保存在“file:/c:Documents and SettingsAdministratorMy DocumentsVisual Studio 2008Projects5555DebugBuildLog.htm”155 - 1 个错误,个警告= 生成: 成功0 个,失败1 个,最新0 个,跳过0 个=#includeusing namespace std;int main()int a=5,b=9;int *p1=&a;printf(%dn,p1);printf(%dn,a);*p1=6; printf(%dn,a);p1=&b;printf(%dn,p1);return 0;1245024561245012请按任意键继续. . .4、指针常量#includeusing namespace std;int main()int a=5,b=9;int *const p1=&a;printf(%dn,p1);printf(%dn,a);*p1=6; printf(%dn,a);return 0;124502456请按任意键继续. . .5、指针函数#includeusing namespace std;int *max(int *array,int size);int main()int array=5,3,6,1,2,7,9,10;printf(数组最大值=%dn,*max(array,sizeof(array)/sizeof(int);return 0;int *max(int *array,int size)int *max=array;for(int i=0;i*max)max=&arrayi;return max;1245024561245012请按任意键继续. . .#includeusing namespace std;int *max(int *array,int size);int main()int array=5,3,46,19,2,52,9,10;printf(%dn,max(array,sizeof(array)/sizeof(int);return 0;int *max(int *array,int size)int *m=array;for(int i=0;i*m)m=&arrayi;return m;1245016请按任意键继续. . .#includeusing namespace std;int *max(int *a,int size);int main()int array=5,3,46,19,2,52,9,10;printf(%dn,max(array,sizeof(array)/sizeof(int);return 0;int *max(int *a,int size)int *m=a;for(int i=0;i*m)m=&ai;return m;1245016请按任意键继续. . .6、枚举类型#includeusing namespace std;int main()enum daysunday,monday,tuesday,wednesday,thursday,friday,saturday;day today=sunday;printf(%d,today);return 0;0请按任意键继续. . .6、结构体#includestruct studentint idnumber;char name15;int age;char department20;float gpa;void display(student *arg);int main()s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5G新空口网络性能验证方案探讨
- 3-6岁幼儿学习品质发展现状研究
- 3D打印技术在三维建模教学中的实践探索
- 300 MW燃煤锅炉引风机失速研究
- 21170掘进工作面支护技术研究
- 2020年度中国马克思主义文艺理论学科发展研究报告
- 2018年某市中小学生营养状况调查分析
- 2010-2017年云南省硫酸生产运行情况及分析
- 15MW汽轮发电机机组故障案例分析
- 10KW以上级功率放大器原理及应用探究
- 苏教版三年级下册科学试题-全册单元测试卷(图片版无答案)苏教版
- 2022年11月济南高新区管委会公开招考40名高素质专业人才笔试题库(答案解析)
- 湖北省碳计量中心申报书、筹建评审细则、评审报告、任务书、能力后续建设规划、筹建工作总结报告、验收评审细则、验收报告
- 《医院公共卫生管理研究开题报告》
- GB/T 903-2019无色光学玻璃
- GB/T 5324-1997精梳涤棉混纺本色纱线
- GB/T 24132.1-2009室内装饰用塑料涂覆织物第1部分:PVC涂覆针织物规范
- GB/T 20285-2006材料产烟毒性危险分级
- GB/T 19808-2005塑料管材和管件公称外径大于或等于90mm的聚乙烯电熔组件的拉伸剥离试验
- GB/T 18870-2011节水型产品通用技术条件
- 铝土矿露天开采
评论
0/150
提交评论