嘿傢伙我試圖找出一些理論的指針和數組的東西。我希望有人能夠重申我對指針和數組概念的一些懷疑。指針和數組在C/C++
假設我有這樣的事情
int ia[] = {0,1,2,3,4,5};
ia[2]; // =2
int* ip = &ia[0]; // pointer ip gets the address of element 0 in array ia
ip[2]; // ??
ip[2] = 42; //
大部分代碼是理論上的,但顯然我是一個有點不確定的最後2行。首先是說ip [2]與說ip現在指向數組中的第二個元素相同?相當於說* ip = ia [2]?
我也與最後一行混淆。 ip [2] = 42;所以ip指向的對象的第二個元素,該地址獲得值42?或者,這是一種解引用的數組符號方法?我只是對發生了什麼感到困惑。
'ip [2];'是一個有一個值並且什麼都不做的語句。這與說'我;''3;''或'main;'是一樣的。 AKA它什麼也沒做。 – Patashu 2013-03-21 05:47:30
哦對不起,我的意思是......它是如何具有價值2?如果ip最初指向ia數組中的第一個元素,那麼ip [2]的值是2 ...但邏輯上我在這裏丟失了...... – PresidentRFresh 2013-03-21 05:48:32
這是一個什麼都不做的語句。這就像寫';' - 也是一句無所作爲的陳述。這相當於根本不寫文章。它做任何事情都沒有做到。 – Patashu 2013-03-21 05:49:18