這是我的代碼中的一個片段。我想知道我正在使用的指標以及我使用它們的方式是否有效。該代碼有效,但我需要更多說明它們的作業原理。
這是代碼:
void swapValues(int *x, int *y) {
int max;
max = *x;
*x = *y;
*y = max;
}
int 變數max可以等于*x? 我了解其*y = max;作業原理,但我對第一個感到困惑。大家能否詳細說明一下,以便我了解它是如何作業的。
uj5u.com熱心網友回復:
假設你的意思
max = *x;
用*x而不是*p, 那么它的作業原理與賦值基本相同
*y = max;
首先,指標x被取消參考以獲取x指向的值。然后將該值分配給(相當糟糕的命名)max變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/456466.html
下一篇:C、如何正確使用退出碼?
