考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言辅导 > 文章内容
  

全国计算机等级考试二级C语言入门教程(91)

中华IT学院   【 】  [ 2016年5月3日 ]

两指针变量进行关系运算
指向同一数组的两指针变量进行关系运算可表示它们所指数组元素之间的关系。例如:
pf1==pf2表示 pf1和 pf2指向同一数组元素
pf1>pf2表示 pf1处于高地址位置
pf1main(){
int a=10,b=20,s,t,*pa,*pb;
pa=&a;
pb=&b;
s=*pa+*pb;
t=*pa**pb;
printf("a=%d\nb=%d\na+b=%d\na*b=%d\n",a,b,a+b,a*b);
printf("s=%d\nt=%d\n",s,t);
}


......
说明 pa,pb为整型指针变量
给指针变量 pa赋值,pa指向变量a。
给指针变量 pb赋值,pb指向变量b。
本行的意义是求 a+b之和,(*pa就是a,*pb就是b)。
本行是求 a*b之积。
输出结果。
输出结果。
......
指针变量还可以与 0比较。设p为指针变量,则 p==0表明p是空指针,它不指向任何变量;p!=0表示 p不是空指针。
空指针是由对指针变量赋予 0值而得到的。例如: #define NULL 0 int *p=NULL; 对指针变量赋 0值和不赋值是不
同的。指针变量未赋值时,可以是任意值,是不能使用的。否则将造成意外错误。而指针变量赋 0值后,则可以使用,
只是它不指向具体的变量而已。


main(){
int a,b,c,*pmax,*pmin;
printf("input three numbers:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b){
pmax=&a;
pmin=&b;}
else{
pmax=&b;
pmin=&a;}
if(c>*pmax) pmax=&c;
if(c<*pmin) pmin=&c;
printf("max=%d\nmin=%d\n",*pmax,*pmin);
}


......
pmax,pmin为整型指针变量。
输入提示。
输入三个数字。
如果第一个数字大于第二个数字...
指针变量赋值
指针变量赋值


指针变量赋值
指针变量赋值
判断并赋值
判断并赋值
输出结果

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照