這裏,我提供了一個使用指針的簡單代碼。* C指針中的符號
void rets(int *px, int *py)
{
*px = 3;
*py = 5;
}
int main()
{
int x, y;
rets(&x, &y);
printf("First is %d, second is %d", x, y);
}
我只是希望它被清除......在宣言:int *px, *py;
,留出要存儲一個整型變量的地址兩個字節,並給出該存儲空間的名稱PX。它還留出另外兩個字節來存儲另一個整數變量的地址,並給這個空間起名字py。星號告訴這些變量將包含地址和不值編譯器(如果我沒有記錯?),以及INT告訴它的地址將指向整數變量。但是 - 這裏存在許多混亂的根源:
*px = 3;
*py = 5;
它是在一個稍微不同的方式使用這裏比在指針聲明。這是什麼意思?
@保羅ř你什麼意思? – aer 2011-05-27 07:18:51
爲什麼要結束投票?這是一個完全合理的問題。 – 2011-05-28 06:58:45