首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券