一般而言,被调函数和主调函数之间的联系通道有二:返回值和参数。
由于返回值数量有限(只有一个),因此往往需要借助参数实现数据在主调和被调函数之间的传递。
1)普通的参数:只能实现由实参到形参,由主调函数到被调函数的单向传递。
2)指针和数组名:指针和数组名自身作为指针变量,作为函数参数同样只能单向传递,但是可以在被调函数内部通过指针修改指针所指向的变量,实现由被调函数向主调函数的传递。
3)(C++特有)引用传递:通过将形参设置为引用型,可以直接在被调函数内部通过修改形参而修改实参的值。
注意C语言中没有引用传递,如果在C语言中使用引用传递,会出现编译错误:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)