【发布时间】:2016-03-14 20:08:43
【问题描述】:
代码需要向函数发送一个 int 必须只发送 int 并在函数之后显示更改。所以我尝试了这个:
int main(void)
{
int number = 0;
printf("Please enter some number: \n");
scanf("%d", &number);
printf("the number that you entered: %d\n", number);
inc(number);
printf("After the 'inc' function, your number is: %d\n", number);
system("PAUSE");
return 0;
}
/*
*/
void inc(int x)
{
int* px = &x;
*px= *px+1;
}
它只打印相同的数字并且根本不会改变。帮忙?
【问题讨论】:
-
您需要传递地址并从函数中更改值。
-
无意冒犯,请重读一本基础C书,请先指点章节。
-
x里面的inc是一个副本