当我运行此代码时,出现错误“省略参数名称”,我怀疑这是因为我使用 printf 在 void 返回函数内返回 int 类型。
*注意:我编写此代码是为了检查指针能否成功更改全局变量的值?
#include <stdio.h>
int a = 5 ;
void call(int)
{
printf("%d\n",a);
}
int main()
{
int* p = &a;
call(a);
*p = 6 ;
printf("%d\n",a);
printf("%d\n",*p);
call(a);
}
最佳答案
这不是 printf,而是你调用“call”的方式。
如果您不需要在调用中使用该参数,则应该是
#include <stdio.h>
int a = 5 ;
void call()
{
printf("%d\n",a);
}
int main()
{
int* p = &a;
call();
*p = 6 ;
printf("%d\n",a);
printf("%d\n",*p);
call();
}
关于c - 在函数中使用 printf 返回 void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40704591/