p n與 p n有什麼區別,c語言 p 與 ( p) 有區別嗎?運算順序如何?

時間 2021-07-08 21:30:46

1樓:匿名使用者

.操作符的優先順序在++(*p).n這個式子中的優先順序是最高的,所以會先計算(*p).n的值,也就是a[0].n,再計算字首++,所以最終結果是6

->操作符的優先順序高於字首++操作符的優先順序,所以在++p->n中會先計算p->n的值,同樣也是a[0].n,然後再計算字首++,所以最終結果也是6

因此,c和d都正確。

2樓:

++(*p) 表示把p的內容++ ;對於struct st,則沒有++運算,更不會有後面的++(*p).n了。

++p則表示把p指標後移到下一struct st結構體。

3樓:匿名使用者

(*p)==a

++(*p).n===++a[0].n

4樓:養海瑤

(*p)++,是先取指標p的值,然後對其值進行++運算,

*(p++),是先對指標p進行++運算,然後再取取值,

*p++,同*(p++),因為按優先順序來看,*和++是同級,他們都是從右到左的順序進行運算,所以先++,再*。

如果char q[5] = "am";

char *p = q;

那麼,(*p)++後,p就變成了"bm";因為是進行對其首元素進行加1運算

*(p++)後,p就變成了"m",因為是先指向下一個元素,再進行取值運算,

*p++同上面,

如果只是徵對這3個語句賦值給其他變數的話,3個的結果都是a,在這裡。

char o = (*p)++;

char m = *(p++);

char n = *p++;

都是a。

c語言中,p是指標變數。p->n++, ++(*p).n, ++p->n 有什麼區別????

5樓:

p->n++,訪問p所指結構體變數的n成員,然後將n加一;

++(*p).n,先將p所指結構體變數的n成員加一,然後再訪問n;

++p->n,先將p指標加一,即訪問下一個結構體變數的n成員。

c語言:++*p->與++(*p)-> 有區別嗎?運算順序如何? 10

6樓:匿名使用者

有區別前者的

bai運算順序是du

後者zhi的運算順序是

1、p-> 1、(*p)2、*(p->) 2、(*p)->3、++(*(p->)) 3、++(*(p->))

c++技術網,很dao

多免費c語言版的教程,對新手學習很有好處,權對程式設計師更有溫故而知新的感覺。

程式設計師是一條漫長的路,希望你能堅持下來

7樓:匿名使用者

如果是道題,那bai你就把du

涉及到的三個運算子zhi兩兩進行比較(可以dao查表,可以試驗),然後

回再看這兩個語答句的區別。

如果這只是你工程中遇到的問題,那還是別瞎費勁了,按照你的意思去加括號。我們程式設計的時候是反對把運算堆在一起的。這樣你理解費勁,其他人看你的**也費勁。

8樓:匿名使用者

++*p是把地址加一

++(*p)是把內容加一

1P N,1P,2P斷路器有什麼區別

對於微型斷路器來說,1p n 1p 2p一般都用來作為單相用電器的通斷控制,但效果不同。1p 單極斷路器,具有熱磁脫扣功能,僅控制火線 相線 模數18mm 1p n 單極 n斷路器,同時控制火線 零線,但只有火線具有熱磁脫扣功能 模數同樣為18mm 2p 單相2極斷路器,同時控制火線 零線,且都具有...

c語言與c語言有什麼區別,C 語言到底是什麼,它與C語言有什麼區別?

c 是物件導向的跟易學,而且物件導向是目前的主流,c語言目前主要用在一些底層的互動上面 c 不用指標,而c在編寫較為複雜的程式時需要使用指標,比較麻煩.c 語言到底是什麼,它與c語言有什麼區別?c 是微軟公司在2000年6月釋出的一種物件導向的程式語言。它使得程式設計師可以快速地編寫各種基於micr...

漏電斷路器中1P N跟2P有什麼區別

電工技能分享 漏電保護開關 2p和1p n有什麼區別?火線零線接在哪?教給你 叫我金金 1p n和2p在裝置上是不同的。1p n為 單極二線。2p為 二極二線式漏電保護器。1p n漏電斷路器為 單級二線,就是一個單片空氣開關,和一個漏電保護模組組合在一起的開關,火線,零線一起進出組合開關,當漏電發生...