p》a是什麼意思啊??我是c語言菜鳥

2021-03-04 08:49:29 字數 1351 閱讀 5989

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做邏輯與,其結果為真...