引数として配列を受け取る正しい関数を作成するにはどうすればよいですか? 以下のコードでは、結果は 36 になるはずですが、私の関数では 4 しか表示されません。最初の要素のみを渡すようです。
void test(float v[]){
printf("size: %d\n", sizeof(v)); //RESULT: 4
}
int main(){
GLfloat vv[] = {
0, 0, 0,
1, 1, 0,
1, 0, 0
};
printf("size: %d\n", sizeof(vv)); //RESULT: 36
test(vv);
return 0;
}