指針我有需要調用有兩個參數指針的函數的指針交換實現指針在C
int main(void)
{ ...
int *ptrp = &p, *ptrq = &q;
int **ppp = &ptrp, **ppq = &ptrq;
swap_ptr(ppp,ppq);/* &ptrp, &ptrq passed */
/* to swap_ptr() */
return 0;
}
void swap_ptr(int **ptrA,int **ptrB)...
我們必須換子Ptrp和PTRQ的值的問題,這是否在指swap_ptr函數我只是使用* ptrA和* ptrB來交換它們,還是它是一些其他的指針語句?
感謝
你在你的問題中有答案,所以我不完全確定它爲什麼需要被問...... – 2012-04-02 05:06:03
你也可以使用[XOR swap](http://en.wikipedia.org/wiki/XOR_swap_algorithm )用於交換指針以及... – 2012-04-02 06:18:37
@ 0x69有趣的事實:如果XOR交換兩個相同的指針,那麼它們都將被設置爲空指針。 – Corbin 2012-04-02 06:55:07