当前位置:首页 > 公众号精选 > 技术让梦想更伟大
[导读]关注、星标公众号,直达精彩内容来源:知乎作者:ERYUESANH题目是什么意思呢?就是一个函数的输入参数是一个指针,该函数需要改变该指针指向的地址,如:现在有一个全局数组b,现在需要编写一个函数输入参数是一个指针a,需要通过该函数将该指针a指向数组b,即:int b[3] = {1,2,3};void fcn(参数);void main(){    int* a;    fcn(输入参数a)}执行完fcn后,使参数的地址改变,这个功能怎么来实现呢?首先说明结论:使用二级指针。为了更好的理解这个问题,我们首先来学习一下指针最经典的例子,交换两个数来说明函数的形参和实参之间的关系。首先来探究以下实...

关注、星标公众号,直达精彩内容


来源:知乎


作者:ERYUESANH


题目是什么意思呢?

就是一个函数的输入参数是一个指针,该函数需要改变该指针指向的地址,如: 现在有一个全局数组b,现在需要编写一个函数 输入参数是一个指针a,需要通过该函数将该指针a指向数组b,即:


int b[3] = {1,2,3};

void fcn(参数);

void main()
{
int* a;
fcn(输入参数a)

}
执行完fcn后,使参数的地址改变,这个功能怎么来实现呢?


首先说明结论:使用二级指针。


为了更好的理解这个问题,我们首先来学习一下指针最经典的例子,交换两个数来说明函数的形参和实参之间的关系。


首先来探究以下实参和形参的关系是怎样的。


形参为普通变量类型;


void test1(int a, int b)
{
printf(">> formal addr a: %d, formal addr b: %d\n",
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
关闭
关闭