本文目錄一覽:
- 1、c語言中指針型變量p1,p2 那*p1=*p2和p1=p2什麼區別?
- 2、c語言中的指針中有一段 *p=*p1,我想問一下 *P有具體的值 也就是說是一個常量,那麼為什麼常量可以直接賦值
- 3、C語言里的P0,P1,等等這些是什麼意思?怎麼決定的?哪裡是0哪裡是1呢?為什麼用P呢?
- 4、C語言問題 在例題中 指針變量p的作用是什麼 p=p1,p1=p2,p2=p怎麼做到
c語言中指針型變量p1,p2 那*p1=*p2和p1=p2什麼區別?
*p1=*p2是把p2指向地址的數值賦值給p1所指向的地址,
p1=p2是指把指向的地址賦值給p1.
c語言中的指針中有一段 *p=*p1,我想問一下 *P有具體的值 也就是說是一個常量,那麼為什麼常量可以直接賦值
此處的p與p1均為指針變量,指針變量中存的是另一個變量的地址。
例如
int a=100,b=200,*p,*p1;
p=a; //p中存的是a的地址,即p指向了a
p1=b; //p1中存的是b的地址,即p1指向了b
而*p代表p所指向的變量,也就是變量a。*p1代表p1所指向的變量,也就是變量b。
因此,*p=*p1等價於a=b。
*p代表變量a,因此不是一個常量。
C語言里的P0,P1,等等這些是什麼意思?怎麼決定的?哪裡是0哪裡是1呢?為什麼用P呢?
這和c語言學習沒有關係。。P0P1是單片機的輸出輸入接口,是在單片機實際應用中才會遇到的。。
現在先學會c語言的基礎語句應用,不要考慮這些。。當c語言基礎語句和編程都有基礎了,這些定義都不再是困擾。
學習是個漸進積累過程。。不懂的就先放下,踏實學會c語言語句及編程,然後再接觸其他應用就會很容易了。
C語言問題 在例題中 指針變量p的作用是什麼 p=p1,p1=p2,p2=p怎麼做到
利用p作為中間變量
1.p=p1;p的值即p1
2.p1=p2;p1的值是p2
3.p2=p;把當前p的值賦給p2,p的值是p1
如此完成p1,p2交換
原創文章,作者:ECUI,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139039.html