簡體   English   中英

獲取數組元素的地址

[英]Get address for an array element

我正在開發一個C程序,我有一個關於指針和數組的問題。

我有以下 數組 指針:

GLuint *vboIds;

以下功能原型:

void glGenBuffers(GLsizei n, GLuint *buffers);

以下陳述是正確的:

glGenBuffers(1, vboIds);

但我想傳遞給glGenBuffers的第二個索引作為該函數的第二個參數。 我把這個:

glGenBuffers(1, &&vboIds[1]);

這個對嗎?

謝謝。

glGenBuffers(1, &(vboIds[1]));

或者亞美尼亞說的話

glGenBuffers(1, vboIds + 1);

是的,如果你刪除一個&符號是正確的。

你也可以寫glGenBuffers(1, vboIds + 1);

glGenBuffers(1, vboIds + 1);

不,雙重&不正確,不會編譯。 如果您確實想使用該語法,那么它是:

glGenBuffers(1, &vboIds[1]);

這完全等同於Armen的答案,這是最簡單的方法。

您只需要一個運營商地址(&)

glGenBuffers(1, &vboIds[1]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM