1
想知道如何指針分配給數組成員中的一員:C++如何指向數組
struct foo {
int INT;
}
int main() {
foo bar[10];
foo *baz;
baz = bar[5];
}
這並不工作,但我不知道會是什麼。 非常感謝您的幫助。
想知道如何指針分配給數組成員中的一員:C++如何指向數組
struct foo {
int INT;
}
int main() {
foo bar[10];
foo *baz;
baz = bar[5];
}
這並不工作,但我不知道會是什麼。 非常感謝您的幫助。
你想做baz = &bar[5];
。指的是第6個foo
對象實例本身,所以只需將地址(與&
運算符)分配給指針,與其他任何情況一樣;
或者,你也可以這樣做baz = (bar + 5);
因爲這裏bar
沒有使用數字就是指向第一個元素的指針,+5給出第6個元素。
啊,謝謝! – Flexo1515
只需清楚:一元'&'是獲取給定對象(指向)地址的運算符。 – Potatoswatter
或者'5 + bar'作爲怪異的混淆技術! – Nawaz