AddFive(int* Age)
这种方法的工作是为我的年龄添加一些价值。但它不起作用
void AddFive(int* Age)
{
*Age= *Age+ 5;
}
int MyAge = 23;
AddFive(MyAge );
printf("My original Age is %d\n", MyAge );
答案 0 :(得分:4)
用它来调用你的方法
AddFive(&MyAge );
答案 1 :(得分:2)
使用vabiable的地址调用方法 -
AddFive(&MyAge);
因为你的函数接受整数的地址。
答案 2 :(得分:0)
实际上,在AddFive
的函数定义中,您说调用pointer to int
时应该将AddFive
作为参数传递,但这不是您在调用{{{{}}时所做的事情。 1}} as AddFive
其中AddFive(MyAge)
是一个整数而不是指向整数的指针。
因此要解决这个错误,你应该尝试:
MyAge