在第二次课学习了指针的定义和引用,那么指针有什么用那?主要是两个用途,一种是将指针作为子函数参数时,在子函数内部可以对外面的变量进行修改;二是函数只有一个返回值,当需要返回多个值的时候可以通过将指针作为函数参数来完成。
(1)指针作为函数参数
在学习函数调用时,函数参数的传递是值传递,即将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。比如下面的例子,如果再g函数中修改k的值i的值是否会改变?大家可以试验下:
1 #include <stdio.h> 2 void g(int k); 3 4 int main(void) { 5 int i=6; 6 printf(" i=%d\n",i); 7 g(i); 8 return 0; 9 } 10 11 void g(int k){ 12 printf(" k=%d\n",k); 13 }