C语言编程锦囊·连载54

问题阐述

上面我们对指针的概念、定义、初始化以及基本的使用进行了相应的解答。下面来看一下如何如何在函数中传递指针。

专家解答

在定义函数时,可以使用指针作为函数的形参。下面来看这么一段函数代码。

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语言编程锦囊】,可能你还想知道:

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180107B06FPO00?refer=cp_1026

扫码关注云+社区