0
我的三分球已經一個小疑問,請幫我..指針運算(指向數組)
void main()
{
int x[10],*px=x,*py;
int i;
py = &x[5], i = py - (px);
cout << "\nThe value of px=x is:" << (int)px << "\n";
cout << "x[0]\t" << (int)x << "\n";
cout << "x[5]\t" << (int)&x[5] << "\n";
cout << "\nThe value of i=py-px is\n";
cout << i;
}
在上面的程序,你得到的「我」爲一體的的差異值整數相當於數組(內存)除以2(10/2 = 5)。爲什麼它不僅僅是差異即10?
在此先感謝!
聽起來。你能解釋爲什麼你會期望結果是10嗎? – 2013-02-19 15:57:17
好吧,假設你得到x [5]的內存整數eqv爲'-24',x [0]爲'-34'..那麼px-py結果不是-24 + 34 = 10? – vpp 2013-02-19 16:05:32