關於 和 優先度問題

2021-06-18 23:01:25 字數 658 閱讀 2049

以下**:

#includeint main(void)

; int *p1,*p2,*p3;

p1=data;p2=data;p3=data;

printf("%d %d %d\n",*p1++,(*p2)++,*++p3);

printf("%d %d %d\n",*p1,*p2,*p3);

return 0;

}

其輸出結果是:

20 20 10

10 21 10

這是因為:"++"在前,先乾自己的事,即自身加一,"++"在後,先乾別人的事,即"*",所以"*p1++"先執行"*p1"得到20,之後"p1++"指向data[2],即是10,其他類似,有括號先執行括號內的。

新學到:

dates+2==&dates[2]      /*相同的位址*/

*(dates+2)==dates[2] /*相同的值*/

*(dates+2) /*dates的第3個元素的值*/

*dates+2 /*第乙個元素的值2相加*/

切記!使用指標時一定要注意,不能對未初始化的指標取值!

關於深度優先和廣度優先的問題

depth first search和breadth first search,即深度優先和廣度優先是圖的兩種搜尋的方法。其實與其說是方法,不如說是兩種思想。下面我們就來介紹這兩種思想。1 depth first search 深度優先是指在圖的查詢中,對每乙個分支深入到不能再深入為止,如果到達了終...

關於 , 和 的優先順序問題

下面 輸出什麼?a 3 b 5 if a 5 b 7 echo a.b a.16 b.68 c.35 d.以上都不對 怎麼說呢,這是一道比較坑的題目,應該用等於,用了賦值,這個是很容易就會被發現,然後至少我是直接去下步運算,先 再輸出,結果為68.問題當然不能這麼簡單了,這個答案是錯的,正確的答案是...

關於 匹配優先 和 忽略優先

color green size large 為了更好的理解 匹配優先 和 忽略優先 我們可以這樣定義 匹配優先 可以理解為 貪婪匹配 或 非懶惰匹配 忽略優先 可以理解為 非貪婪匹配 或 懶惰匹配 size color color red size large 強調一點 表示式cat不是匹配以ca...