C语言。声明函数时,参数有*。调用的时候,为什么参数有时候有&,有时候什么都不加?

如题所述

形参有*代表是一个指针,那么传递实参的时候可以传递指针变量,此时直接用指针变量名;或者传递普通变量的地址,此时用取地址符&+变量名。追问

请问什么时候传递指针变量,什么时候传递普通地址?好疑惑……

追答

不同要求不同实现,例如排序算法传递数组名,交换函数传递变量地址。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答