C编程例题个人总结2014-07-06.doc_第1页
C编程例题个人总结2014-07-06.doc_第2页
C编程例题个人总结2014-07-06.doc_第3页
C编程例题个人总结2014-07-06.doc_第4页
C编程例题个人总结2014-07-06.doc_第5页
全文预览已结束

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论