#include <stdio.h> int oem_add(void *in) { *in += 10; } int main() { int b = 0; oem_print(&b); printf("%d\n", b); return 0; }
时间: 2023-12-10 07:41:11 浏览: 61
这段代码有一些错误。首先,函数名应该是 `oem_add` 而不是 `oem_print`。其次,在 `main` 函数中调用 `oem_print` 函数时,应该传入的是 `&b` 而不是 `b`。最后,由于 `oem_add` 函数的参数类型是 `void*`,需要先将 `&b` 的类型转换为 `void*`。
下面是修改后的代码:
```
#include <stdio.h>
void oem_add(void *in) {
*(int*)in += 10;
}
int main() {
int b = 0;
oem_add(&b);
printf("%d\n", b);
return 0;
}
```
运行结果为:
```
10
```
阅读全文