指针参数在另一个函数中的作用?

时间:2016-12-14 01:45:46

标签: c function pointers

我对C(和一般编码)很新,所以如果这是一个愚蠢的问题,我道歉。我所拥有的是一个函数,它将一个整数指针作为它的一个参数,并且我试图从另一个函数内部调用它。

例如:

int a;

void function1(int* a)
{
/* Code */
}

void function2(int* a)
{
   function1(&a);
}

我不知道如何调用该函数,或者这是否是正确的方法。基本上我需要功能1才能改变" a"的值。在main中,当它在函数2中调用时。谢谢:)

1 个答案:

答案 0 :(得分:1)

参数' a' function2已经是一个指针,因此你应该将函数2中的' a'而不是'& a'传递给function1。你现在正在做的是传递存储指针的元素的地址,而不是指针本身。但是,当你在main()代码中调用function2时,你应该通过'& a'它。