1樓:特維佐
比如在乙個結構體中,
struct a
;int main()
如上->這個符號就是取成員運算子,結構體中的成員.
其他取成員的方法還有 xx.a或者(*p).a。
2樓:藍天下的
在p已經指向包含a的結構體的前提下,意思是指標p指向結構體a成員
c語言中,p=&a和*p=&a有什麼區別
3樓:woshi菜鳥
p=&a,p的值是a的位址,
*p=&a,a的值是a的位址,
*是取內容符!!!
4樓:匿名使用者
inta;int*p=&a;相當於int*p;p=&a;記住就行了;除了定義的時候,其他時候*p(正常情況)只能等於內容(a的值);
5樓:薩好慕仝金
在定義指標的同時讓指標指向某個位址
如int
*p=&a;不能直接使用*p=&a;
p=&a;代表的是讓p指向變數a的位址
6樓:之飛蘭保岑
總得來說沒區別,就是指標初始化的時間不同而已int*p
=&a;//這裡p宣告的時候直接初始化它的值為變數a的位址int*p;//宣告指標p,p的值不確定可能指向任何位址,p=&a;//顯示初始化使p指向a的位址
7樓:狄廣英勤璧
*p=&a;是將a的位址賦值給*p,結果會是乙個十六進位制的數。
第二個是讓p指向a的位址空間。*p的傎和a相等。
inta=2,*p;
*p=&a;
列印*p應該是乙個位址值,很長一串,
p=&a;
打*p印結果會是2;
c語言中 int a[12]={0},*p[3],**pp,i; for (i=0;i<3;i) p[i]=&a[i*4]; pp=p;誰幫我解釋一下是什麼意思啊?
8樓:熾熱紅翼
int a[12]=, 陣列a包含12個元素,全為0*p[3], 指標陣列
**p,i; 指向指標的指標和變數i
for(i=0;i<3;i)應該為for(i=0;i<3;++i) 迴圈
p[i]=&a[i*4]; 意思是p[i]的值為a[i*4]的位址,這裡p[i]是指標
也就是p[0]指向a[0]位址
p[1]指向a[4]位址
p[2]指向a[8]位址
pp=p;pp指向指標陣列p的位址 pp是指向指標的指標,p是指標陣列,所以p也是指向指標的指標,可以pp=p
C語言中whilefk是什麼意思啊
f是乙個二維陣列,n和k是兩個下標。while就是反覆檢查f陣列中的n,k所指的某個元素是否為零,且每檢查一次,k的值自減1。如果為0則執行while迴圈體中的語句,反之則不執行。判斷f n k 是否為0,如果為0,則條件成立,進入while迴圈內,如果不為0,條件不成立,迴圈結束,每判斷一次k減1...
C語言中這是什麼意思啊
define是c語言中提供的巨集定義命令,其主要目的是為程式設計師在程式設計時提供一定的方便,並能在一定程度上提高程式的執行效率,但學生在學習時往往不能 理解該命令的本質,總是在此處產生一些困惑,在程式設計時誤用該命令,使得程式的執行與預期的目的不一致,或者在讀別人寫的程式時,把執行結果理解錯誤,這...
c語言中是什麼意思,C語言中是什麼意思
並且的意思,是非的意思,沒有你那種寫法,具體使用方式如下 int a 5 bool b false 執行判斷處理 if a 5 b printf a d n a 左右應該還有兩個運算元,比如a b,一般出現在if語句的條件中,因為取反的優先順序高於邏輯與,所以意思是將b取反再與a做邏輯與,其結果為真...