如何制作一个接收数组作为参数的正确函数?在下面的代码中,结果应该是 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;
}