C语言中int指针作为函数参数传入函数怎么赋值数到该指针指向的地址
时间: 2024-09-27 10:08:43 浏览: 46
数组名作函数参数-C语言指针介绍
在C语言中,如果你想通过指针将数值传递给函数,并将其存储在指定地址,首先你需要声明一个`int`类型的指针变量,然后可以这样做:
```c
#include <stdio.h>
// 声明一个接收整数指针的函数
void assignToPointer(int *ptr) {
// 直接给指针赋值
*ptr = 10; // 这里的星号(*)表示解引用操作,即给指针所指向的位置赋值
}
int main() {
int num; // 定义一个整型变量用于存放实际数值
int *p; // 声明一个int类型的指针
// 分配内存空间给指针并初始化
p = #
printf("Before assignment: %d\n", num); // 输出原始数值
// 调用函数,传递指针地址
assignToPointer(p);
printf("After assignment: %d\n", num); // 输出修改后的数值,应该为10
return 0;
}
```
在这个例子中,`assignToPointer`函数接受一个`int`指针作为参数,函数内部通过`*ptr`改变了指针所指向的内存位置的值。在`main`函数里,我们先创建了一个变量`num`,然后用`&num`获取它的地址并赋给指针`p`。调用函数后,`num`的值就被更新为10了。
阅读全文