兩指針變量進行關系運算
指向同一數(shù)組的兩指針變量進行關系運算可表示它們所指數(shù)組元素之間的關系。例如:
pf1==pf2表示 pf1和 pf2指向同一數(shù)組元素
pf1>pf2表示 pf1處于高地址位置
pf1
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為整型指針變量。
輸入提示。
輸入三個數(shù)字。
如果第一個數(shù)字大于第二個數(shù)字...
指針變量賦值
指針變量賦值
指針變量賦值
指針變量賦值
判斷并賦值
判斷并賦值
輸出結果
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 | |
全國職稱計算機考試速成過關系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |