兩指針變量進(jìn)行關(guān)系運(yùn)算
指向同一數(shù)組的兩指針變量進(jìn)行關(guān)系運(yùn)算可表示它們所指數(shù)組元素之間的關(guān)系。例如:
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);
}
......
說(shuō)明 pa,pb為整型指針變量
給指針變量 pa賦值,pa指向變量a。
給指針變量 pb賦值,pb指向變量b。
本行的意義是求 a+b之和,(*pa就是a,*pb就是b)。
本行是求 a*b之積。
輸出結(jié)果。
輸出結(jié)果。
......
指針變量還可以與 0比較。設(shè)p為指針變量,則 p==0表明p是空指針,它不指向任何變量;p!=0表示 p不是空指針。
空指針是由對(duì)指針變量賦予 0值而得到的。例如: #define NULL 0 int *p=NULL; 對(duì)指針變量賦 0值和不賦值是不
同的。指針變量未賦值時(shí),可以是任意值,是不能使用的。否則將造成意外錯(cuò)誤。而指針變量賦 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為整型指針變量。
輸入提示。
輸入三個(gè)數(shù)字。
如果第一個(gè)數(shù)字大于第二個(gè)數(shù)字...
指針變量賦值
指針變量賦值
指針變量賦值
指針變量賦值
判斷并賦值
判斷并賦值
輸出結(jié)果
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 | |
全國(guó)職稱計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書(shū)籍 |