我試圖將一個變量傳遞給一個函數並更改其全局值,但它不起作用。下面是簡化的代碼:將變量傳遞給一個函數並更改其全局值
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