我试图将一个变量传递给一个函数并更改其全局值,但它不起作用。下面是简化的代码:将变量传递给一个函数并更改其全局值
int main()
{
int *Num = malloc (sizeof (int));
ChangeValue(&Num);
printf("Number is %i\n", Num);
}
int ChangeValue(int *temp)
{
*temp = 10
}
的错误信息是:
expected 'int *' but argument is of type 'int **'
我试图改变功能到int ChangeValue(INT **温度)但收到以下错误:
warning: assignment makes pointer from integer without a cast.
有什么建议吗?
'有什么建议吗?'阅读错误信息。这很清楚...... – John3136
@ John3136当你刚刚出发时,C很少。 – Schwern