[英]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.