用C语言通过函数形参的指针传递一个数A,在函数内部对A进行赋值为512,请问怎么写?
时间: 2024-09-30 16:13:20 浏览: 34
C语言函数指针与指针函数训练.zip
在C语言中,如果你想在函数内部通过形参的指针改变外部变量的值,你可以这样做:
```c
#include <stdio.h>
void changeValue(int* ptr) {
// 函数内部,指针ptr指向传入的变量A
*ptr = 512;
}
int main() {
int A = 0; // 定义一个变量A并初始化为0
printf("Before function call: A = %d\n", A); // 输出原值
// 通过指针传递A到changeValue函数
changeValue(&A);
printf("After function call: A = %d\n", A); // 输出修改后的值
return 0;
}
```
在这个例子中,`changeValue` 函数接受一个 `int` 类型的指针,并通过解引用 (`*`) 访问其指向的变量,然后将其赋值为 512。在 `main` 函数中,我们通过 `&A` 获取 `A` 变量的地址并传递给 `changeValue`。
运行上述代码后,你会看到 `A` 的值变为 512。
阅读全文