WEB开发网
开发首页
CMS教程
WEB开发
网站运营
网页设计
图形图像
数据库
服务器
网络安全
手机开发
软件开发
操作系统
软件教学
PHP开发
PHP培训
开发学院
软件开发
C++
C/C++指针学习的两个经典实例
阅读
C/C++指针学习的两个经典实例
2008-03-08 21:29:59 来源:WEB开发网
核心提示:
指针学习不好要害是概念不清造成的,说的简单点就是书没有认真看,C/C++指针学习的两个经典实例,指针的学习如同人在学习饶口令不多看多学多练是不行的,下面是两个很经典的例子,假如想明白可以输出观察cout<<*x""x;,当定义了int *x;后对x=&a的理解的问题,很多书上都有,对于学
指针学习不好要害是概念不清造成的,说的简单点就是书没有认真看,指针的学习如同人在学习饶口令不多看多学多练是不行的,下面是两个很经典的例子,很多书上都有,对于学习的重点在于理解*指针运算符的作用,假设定义了一个指针变量x,*x所表示的其实就是变量a本身,x表示的是变量a在内存中的地址,假如想明白可以输出观察cout<<*x""x;,当定义了int *x;后对x=&a的理解的问题。仔细阅读和联系下面的两个例子我想指针问题就不是难点了!
C 代码
/*程序作者:管宁
所有稿件均有版权,如要转载,请务必闻名出处和作者*/
#include <stdio.h>
main()
{
int a,b; /* 定义a,b两个整形变量用于输入两个整数 */
int *point_1,*point_2,*temp_point; /* 定义三个指针变量 */
scanf("%d,%d",&a,&b); /* 格式化输入a,b的值 */
point_1=&a; /* 把指针变量point_1的值指向变量a的地址 */
point_2=&b; /* 把指针变量point_2的值指向变量b的地址 */
if (a<b)
{
temp_point=point_1; /* 这里的temp_point是用于临时存储point_1的值也就是变量a的地址的 */
point_1=point_2; /* 把point_2的值赋予point_1 */
point_2=temp_point;
/* 由于point_1的值已经改变无法找到,利用前面临时存储的也就是temp_point找回原point_1的值赋予point_2,打到把point_1和point_2值对换的目的*/
}
PRintf("%d,%d",*point_1,*point_2); /* 利用*point_1和*point_2也就是分辨指向b和a的方法把值显示自爱屏幕上 */
}
/* 此题需要注重和了解是的此法并没有改变变量a,b的值只是利用指针变量分别存储a和b的地址,然后再把那两个指针变量的值对换一下其实就是存储在
指针变量里面a与b的地址对换,在利用*point_1和*point_2的方式把调换后的值显示出来这里的*point_1实际就是a,此中算法并非真的改变a,b的值,而是
利用指针进行地址交换达到大小排序的目的.
*/
C 代码
/*程序作者:管宁
所有稿件均有版权,如要转载,请务必闻名出处和作者*/
#include <stdio.h>
main()
{
int a,b; /* 定义a,b两个整形变量用于输入两个整数 */
int *point_1,*point_2; /* 定义三个指针变量 */
scanf("%d,%d",&a,&b); /* 格式化输入a,b的值 */
point_1 = &a; /* 把指针变量point_1的值指向变量a的地址 */
point_2 = &b; /* 把指针变量point_2的值指向变量b的地址 */
compositor(point_1,point_2); /* 调用自定义的排序涵数,把a,b的地址传递给point_1和point_2 */
printf("%d,%d",a,b); /* 打印出a,b的值 */
}
static compositor(p1,p2)
int *p1,*p2; /* 定义形式参数p1,p2为指针变量 */
{
int temp; /* 建立临时存储变量 */
if (*p1<*p2) /* 假如*p1<p2,注重这里的*p1和*p2其实就是a和b */
{
temp = *p1; /* 利用变量temp用于临时存储*p1和就是a的值 */
*p1 = *p2; /* 将*p1的值也就是a的值换成*p2的值也就是b的值,等价于a=b */
*p2 = temp; /* 将*p2的值也就是temp的值等价于b=temp */
}
}
/* 注重:此题与上题不同的是,直接改变了a于b的值达到真实改变的目的 */
更多内容请看C/C++应用实例专题,或
Tags:
指针
学习
两个
编辑录入:爽爽 [
复制链接
] [
打 印
]
相关阅读
››
学习破解方法来降低无线网络被盗
››
学习网站日志分析:网站日志分析各项指标
››
学习:Ylmf OS安装全过程(视频)
››
学习了SEO可以做哪些事
››
学习 Linux,101: 保持文件系统的完整性
››
指针实现交换两个数字的大小
››
学习Java,C等程序开发的十大秘诀
››
学习Jquery之旅
››
学习jQuery之旅--使用炫酷的jQuery插件
››
学习jQuery之旅--新手必须知道的常用方法
››
学习SEO必懂必会必用的六大“秘籍”
››
学习SEO优化 建立信心比什么都重要
中查找“C/C++指针学习的两个经典实例”更多相关内容
中查找“C/C++指针学习的两个经典实例”更多相关内容
上一篇:
C++中数组和指针类型的关系浅议
下一篇:
C程序开发初级讲座之循环结构
更多精彩
配置DNS辅助服务器:DNS系列之四
MySQL数据库技术(20)
iPad 泄漏天机 传 iPhone 四代将有三型号
Mysql入门系列:MYSQL创建、删除和选择数据库
谈Windows 7的VHD启动
赞助商链接
热点阅读
PHP聊天室技术
ul li 横向排列不换行的做法
Linux/ubuntu 查看JDK版本是32位还是64位
通过远程管理更改ESXi主机root用户密码
插入对象
kmixer.sys引发系统蓝屏之解决途径
Excel移动到最后一行最后一列快速选择部分数...
如何更改MFC按钮的背景色
如何绕开Google Play地区限制
一个简单的外挂制作
焦点图片
Android获取SD卡总容量...
Photoshop调出内衣美女...
Windows7系统下有线网...
解决FF浏览器和IE下载...
最新推荐
Android 如何修改默认输入法
Windows 8中将开始菜单(metro界面)创建关机...
Android获取SD卡总容量,可用大小,机身内存...
详解Linux 系统命令及其使用
解决网页内容无法复制
实用的Win 7远程桌面连接技巧
Photoshop调出内衣美女照柔美效果
Windows7系统下有线网络优先级设置
JQuery实现下拉,单选,复选三大控件方法,
php常用过滤非法/特殊字符串的方法
精彩阅读
如何恢复/修复MSSQL数据库的MDF文件
如何在Web应用中启动后台任务
Thinking in Java第三版读书笔记-第七章:多...
搭建 Win2003 远程安装服务器
Photoshop鼠绘超酷的带纹身的卡通白发帅哥
集群的可扩展性及其分布式体系结构(3)--上...
QQ手写输入法(Android)公测发布了
认识JDBC 2.0中的高级数据类型
在J2me游戏使用“精灵”-Sprite(图)
Photoshop打造红外效果制作
SQL注入程序带来的攻击及防范
MDaemon使用技巧大全--MDaemon支持多域
技术首页
| 关于本站 |
广告合作
|
联系我们
|
友情连接
|
网站地图
Copyright © 2003-2013
CnCms
.Com
. All Rights Reserved 京ICP备10000768号