编程开发 > C/C++ > 文章内容

C语言入门教程:指针变量的运算-两指针变量进行关系运算

2016-4-23编辑:ljnbset

两指针变量进行关系运算
指向同一数组的两指针变量进行关系运算可表示它们所指数组元素之间的关系。例如:
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为整型指针变量。
输入提示。
输入三个数字。
如果第一个数字大于第二个数字...
指针变量赋值
指针变量赋值


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

C语言入门教程:指针变量的运算-两指针变量相减

热点推荐

登录注册
触屏版电脑版网站地图