fun(int a, int b, int c) { c = a * b; } int main(void) { int c; fun(2, 3, c); printf("%d\n", c); return 0; }怎么修改让c有确定的值
时间: 2024-03-26 19:34:42 浏览: 143
int main和int main(void)区别
3星 · 编辑精心推荐
要让c有确定的值,可以修改fun函数的参数列表,将c改为指针类型,这样fun函数中就可以通过指针修改c的值,代码如下:
```
void fun(int a, int b, int* c) {
*c = a * b;
}
int main(void) {
int c;
fun(2, 3, &c);
printf("%d\n", c);
return 0;
}
```
这里将c修改为int类型指针,通过传递指针的方式将c的地址传递给fun函数,fun函数中通过指针修改c的值,这样就可以在main函数中输出c的正确值。
阅读全文