Yesky首页
|
产品报价
|
行情
|
手机
|
数码
|
笔记本
|
台式机
|
DIY硬件
|
外设
|
网络
|
数字家庭
|
评测
|
软件
|
e时代
|
游戏
|
图片
|
壁纸
|
群乐
|
社区
|
博客
|
下载
北京
上海
广州
深圳
南京
太原
沈阳
西安
用户
登录
您现在的位置:
天极网
>
开发频道
> C/C++指针学习的两个经典实例
全文
评论
C/C++指针学习的两个经典实例
2005-03-26 10:49
作者: 管宁
出处: 天极网
责任编辑:
方舟
指针学习不好关键是概念不清造成的,说的简单点就是书没有认真看,指针的学习犹如人在学习饶口令不多看多学多练是不行的,下面是两个很经典的例子,很多书上都有,对于学习的重点在于理解*指针运算符的作用,假设定义了一个指针变量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的值达到真实改变的目的 */
共1页。
1
相关文章
·
对C/C++可变参数表的深层探索
·
用C++制作自己的游戏修改器(下)
最新更新
1
用“宏”给Word2007文档自动加上统一密码
2
たかみち[LO画集]发售,纯爱系萝莉控的福音
3
《魔法禁书目录》第四卷第一章:魔法世界的咒术嫌犯
4
《圣斗士》恶搞星矢VS龙虾
5
很爽用力不要停!天地OL异色技能
6
多功能人性化 天敏炫影DMP200播放器到货
7
TVA[苹果核战记 创世纪]制作中断,后续无期?
8
《柯南》同人:她和她和她
9
飞向天空,真人电影版《救援之翼》09年上映
10
江民10.3病毒播报:魔兽杀手和彩带变种
关注此文读者还看过
·
用C++控制DVD/CD驱动器的开关
·
C++中使用BHO来屏蔽特定网站
·
用托管C++监视Windows事件日志
·
使用C++异常来取代exit()函数
·
并非偏见 也驳“驳'C语言已经死了'”
·
浅薄与偏见 驳“C语言已经死了”
·
C语言已经死了,5个需要忘却它的理由
·
Intel C++ 9.0编译器优化效果测试
·
在C语言中实现动态分配二维数组
网友关注
最新上市
编辑推荐
综合布线
条码设备
证卡打印机
条码打印机
录音电话
文章阅读排行
周排行
月排行
超频三笔记本散热器有奖广告语征集专题
狂降700!神舟84GS独显瑰丽优雅本3998元起
如何在Word2007长文档中快速定位
网页制作过程中应注意代码注释书写规范
《死神》同人塔罗牌全彩美图
低端手机明星 摩托罗拉L2售399元冲击市场
关于ACG界的“御三家',你知道多少?
秋叶原女仆店TOP10,[巫女咖啡]无女仆也能萌
超值Eaglelake芯片组 技嘉EP43-DS3L评测
显卡也玩DIY 七彩虹iGameHD4850超频测试
超频三笔记本散热器有奖广告语征集专题
降价又有好礼送 OPPO高清影碟机迎国庆
价格战一触即发 十一黄金周品牌笔记本报价
十一玩凉静 C.A770配三核必知的节能奥秘
娱乐机也疯狂 华硕X81H575SE热促赠大礼
250G售599 WD火山口移动硬盘超值价热卖
全合金打造 万利达凌动上网本M-Book评测
速度为王 威刚Turbo 350X 8GB CF卡评测
国庆最超值 OPPO最具性价比MP3/MP4火拼
《仙剑奇侠传四》二版画幅进入倒计时
专业解析CCD和CMOS摄像机哪个更优秀
大肚能容天下 三款主流热销大容量硬盘推荐
松下DV摄像机技术解析与发展趋势
纯属恶搞!地狱男爵和海尔X100第一次亲密接触
有才你就SHOW出来!航嘉校园形象代言人活动
DV技巧 DV视频采集编辑和压缩方法
时尚廉价 市售5款超值160G移动硬盘推荐
索尼T系列再燃市场温度 直击近期价格底线
引领极致性能 天极网HTPC高清视频体验会
十全十美! 全品牌上网本性能及应用横评
热点推荐
珍藏分享旅途之美 国庆特色DVD刻录机推荐
赏九寨品奥运 国庆九款高清显卡推荐
国庆在家赏《画皮》 十款整合主板精选推荐
G43上市难掀波澜 热门整合主板市场全面分析
欢迎订阅天极网RSS聚合资讯:
http://www.yesky.com/index.xml