c语言指针的调用
在C语言中,指针是一种特殊的变量,它存储了一个内存地址。通过指针,我们可以直接访问或修改该地址上存储的数据。
要声明一个指针变量,需要使用*符号,例如:
int *ptr;
这样就声明了一个名为ptr的指向整数类型的指针变量。
要将一个变量的地址赋给指针,可以使用取地址符&,例如:
int num = 10;
ptr = #
现在ptr指向了变量num的地址。
要访问指针所指向的数据,可以使用解引用符*,例如:
int val = *ptr;
这样就将指针ptr所指向的数据赋给了变量val。
除了访问数据,还可以通过指针修改数据。例如:
*ptr = 20;
这样就将指针ptr所指向的数据修改为了20。
指针的调用还可以用于函数的参数传递。通过将指针作为参数传递给函数,可以直接在函数内部修改传递进来的变量的值。例如:
void changeValue(int *ptr) {
*ptr = 30;
}
int main() {
int num = 10;
changeValue(&num);
printf("%d", num); // 输出30
return 0;
}
在上面的例子中,将变量num的地址传递给了函数changeValue,函数内部通过指针修改了num的值为30,所以在main函数中输出的结果为30
原文地址: https://www.cveoy.top/t/topic/hSZo 著作权归作者所有。请勿转载和采集!