我对C(和一般编码)很新,所以如果这是一个愚蠢的问题,我道歉。我所拥有的是一个函数,它将一个整数指针作为它的一个参数,并且我试图从另一个函数内部调用它。
例如:
int a;
void function1(int* a)
{
/* Code */
}
void function2(int* a)
{
function1(&a);
}
我不知道如何调用该函数,或者这是否是正确的方法。基本上我需要功能1才能改变" a"的值。在main中,当它在函数2中调用时。谢谢:)
答案 0 :(得分:1)
参数' a' function2已经是一个指针,因此你应该将函数2中的' a'而不是'& a'传递给function1。你现在正在做的是传递存储指针的元素的地址,而不是指针本身。但是,当你在main()代码中调用function2时,你应该通过'& a'它。