看
以下**:
#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...