2012-11-23 14 views
1

想知道如何指針分配給數組成員中的一員:C++如何指向數組

struct foo { 
    int INT; 
} 

int main() { 
    foo bar[10]; 
    foo *baz; 
    baz = bar[5]; 
} 

這並不工作,但我不知道會是什麼。 非常感謝您的幫助。

回答

5

你想做baz = &bar[5];。​​指的是第6個foo對象實例本身,所以只需將地址(與&運算符)分配給指針,與其他任何情況一樣;

或者,你也可以這樣做baz = (bar + 5);因爲這裏bar沒有使用數字就是指向第一個元素的指針,+5給出第6個元素。

+0

啊,謝謝! – Flexo1515

+0

只需清楚:一元'&'是獲取給定對象(指向)地址的運算符。 – Potatoswatter

+0

或者'5 + bar'作爲怪異的混淆技術! – Nawaz