问题阐述
上面我们对指针的概念、定义、初始化以及基本的使用进行了相应的解答。下面来看一下如何如何在函数中传递指针。
专家解答
在定义函数时,可以使用指针作为函数的形参。下面来看这么一段函数代码。
fs(int *a,int *b){
int t;
t=*a;
*a=*b;
*b=t;
}
对于上面这样一个使用指针变量作为形参的函数,在调用的时候就要注意了,因为指针变量保存的是内存地址,因此在调用函数fs()时,对参数的传入就要传入地址,比如要传入变量i和j,那么就要写成如下代码进行调用。
fs(&i,&j);
那么参数的传递过程如图11.8所示:
图11.8 函数参数传递过程
从图中不难看出变量i和指针a,变量j和指针b分别是指向同一内存地址的,所以在访问变量的时候,既可以使用变量名也可以使用指针变量,他俩都可以访问到同一内容。
专家点评
值得注意的是,在为函数传递字符型参数时,通常都是选择使用指针将字符串的首地址传递到函数中。
关于【C语言编程锦囊】,可能你还想知道:
领取专属 10元无门槛券
私享最新 技术干货