刚刚回到 uni 的 C++ 编程,并想起了为什么我认为指针业务如此疯狂。谁能给我一个关于这里发生的事情的快速解释?是否可以在 main 函数中获取 int 20 ?
#include <stdio.h>
void test(int *b)
{
b[0] = 10;
b[1] = 20;
printf("\n %i \n ", b[1]); // prints 20
}
int main( int argc, char* argv[] )
{
int a;
test(&a);
printf("%i \n", a); //prints 10
// printf("%i \n", a[1]); // doesn't compile - why not 20?
return 0;
}
编辑:对不起,我的简单问题对一些用户来说是一个负担,感谢那些真正认真对待它并告知我未定义行为的用户。我问这个问题的原因是由于我发现我无法弄清楚如何使用的代码。我不只是拉这个是凭空而来的。如果有人感兴趣,就在这里。查看 glhUnProjectf 函数和最后一个参数,我打算如何使用它。
http://www.opengl.org/wiki/GluProject_and_gluUnProject_code