[
QQ表情
]
[
投票调查
]
[
企业邮箱
]
[
网站空间
]
网站首页
|
网站学院
|
源码下载
|
软件下载
|
字体下载
|
图片素材
|
电脑书籍
|
网页模版
|
网站欣赏
|
小游戏
|
博客联播
网络编程
|
站长之家
|
网页制作
|
图形图象
|
操作系统
|
冲浪宝典
|
软件教学
|
网络办公
|
邮件系统
|
网络安全
|
认证考试
|
系统进程
ASP源码
|
.Net源码
|
PHP源码
|
JSP源码
|
JAVA源码
|
CGI源码
|
VB源码
|
C++源码
|
Delphi源码
|
PB源码
|
VF源码
|
汇编
|
服务器
电脑书籍下载:
程序设计书籍
|
数据库教程书籍
|
平面与多媒体书籍
|
网络通讯书籍
|
系统管理书籍
|
网络安全书籍
|
认证考试书籍
Firefox
|
IE
|
Maxthon
|
迅雷
|
电驴
|
BitComet
|
FlashGet
|
QQ
|
QQ空间
|
Vista
|
输入法
|
Ghost
|
Word
|
Excel
|
wps
|
Powerpoint
asp
|
.net
|
php
|
jsp
|
Sql
|
c#
|
Ajax
|
xml
|
Dreamweaver
|
FrontPages
|
Javascript
|
css
|
photoshop
|
fireworks
|
Flash
|
Cad
|
Discuz!
当前位置 >
网站建设学院
>
网络编程
>
C/C++教程
Tag:
注入
,
存储过程
,
分页
,
安全
,
优化
,
xmlhttp
,
fso
,
jmail
,
application
,
session
,
防盗链
,
stream
,
无组件
,
组件
,
md5
,
乱码
,
缓存
,
加密
,
验证码
,
算法
,
cookies
,
ubb
,
正则表达式
,
水印
,
索引
,
日志
,
压缩
,
base64
,
url重写
,
上传
,
控件
,
Web.config
,
JDBC
,
函数
,
内存
,
PDF
,
迁移
,
结构
,
破解
,
编译
,
配置
,
进程
,
分词
,
IIS
,
Apache
,
Tomcat
,
phpmyadmin
,
Gzip
,
触发器
,
socket
网络编程:
ASP教程
,
ASP.NET教程
,
PHP教程
,
JSP教程
,
C#教程
,
数据库
,
XML教程
,
Ajax
,
Java
,
Perl
,
Shell
,
VB教程
,
Delphi
,
C/C++教程
,
软件工程
,
J2EE/J2ME
,
移动开发
文章搜索服务
文章
源码
字体
书籍
软件
游戏
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[
C/C++教程
]的信息
本月文章推荐
.
More effective C++:审慎使用异
.
.
ASP.NET页面的处理过程完全版
.
.
使用双缓冲技术绘制曲线图
.
.
用VC编写基于Windows的精确定时程
.
.
数据结构学习(C++)之二叉树
.
.
本人编写的一个日期推算的程序
.
.
用游戏串起程序员的基本功之五
.
.
在StringGrid中用右键菜单实现复
.
.
关于C语言中图形模式的问题
.
.
.
.
橡皮筋画线法
.
.
C++的类和类的定义
.
.
各种语言的介绍
.
.
改编 的 C版 职工管理系统
.
.
CGI脚本入门学习
.
.
C++知识点
.
.
利用C语言小程序来解决大问题
.
.
如何用BCB做出可移动的菜单?
.
.
main函数的参数
.
.
WINDOWS窗口的客户区域拖动技术及
.
C/C++指针学习的两个经典实例
发表日期:2008-3-8
|
指针学习不好要害是概念不清造成的,说的简单点就是书没有认真看,指针的学习如同人在学习饶口令不多看多学多练是不行的,下面是两个很经典的例子,很多书上都有,对于学习的重点在于理解*指针运算符的作用,假设定义了一个指针变量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++应用实例专题,或
上一篇:
C程序开发初级讲座之循环结构
人气:325
下一篇:
C++中数组和指针类型的关系浅议
人气:242
浏览全部
C/C++
的内容
Dreamweaver插件下载
常用网页广告代码全集
最新网站源码
最新软件下载
2008-7-25
WikyBlog v1.7.0.1 多国语言版
2008-7-25
乐彼网上开店系统(56770 Eshop)
2008-7-25
赛特网站管理系统sitecms v3.6.0
2008-7-25
Modoer多功能点评系统 v1.0.1 Bu
2008-7-25
Shangducms Teamsuit! v1.1.0 开
2008-7-25
幻影动漫网视频系统(Ppdong) v1.
2008-7-25
acteecompany企业网站建设系统 v
2008-7-25
恒浪整合管理系统 ims v4.1 ACCE
2008-7-25
艺术图库系统 v1.0 beta
2008-7-19
UltraEdit 简体中文增强版 14.10
2008-7-19
CentOS 5.2 i386 LiveCD
2008-7-19
Snapture多功能相机 v1.4
2008-7-19
iAcces中文输入法 v1.0Build016
2008-7-19
Cookbook烹饪秘籍 v2.5
2008-7-19
苹果专用DVD转换工具 v1.1.59汉化
2008-7-19
Modem修复软件ZiPhone修改版04.0
2008-7-19
AgileMessenger即时通讯工具美化
2008-7-19
Sketches画图软件 v0.7b6破解版
发表评论
姓 名:
验证码:
内 容:
[
汉字翻译拼音
] [
广告代码
] [
符号对照表
] [
进制转换
] [
经典小工具
] [
个税计算
] [
汉字简繁转换
] [
普通单位换算
] [
公制单位换算
]
[
生辰老黄历
] [
国内电话区号
] [
国家代码与域名缩写
] [
文字加密解密
] [
健康查询
] [
万年历
] [
手机号码查询
] [
ip搜索
] [
Google PR查询
]
业务联系
|
广告刊登
|
频道合作
|
投稿荐稿
|
联系方式
|
加入收藏
|
RSS订阅
Copyright © 2000-2008
www.knowsky.com
All rights reserved | 网络实名:
动态网站制作指南
| 沪ICP备05001343号