函数里星号是什么意思啊

如题所述

在C语言中,星号(*)有很多含义,其中一种就是指针。声明一个指针变量时需要在变量名前加上星号,例如int *ptr。在函数中,星号可以用来访问指向另一个变量的指针所指向的内存地址中的值。这种方式可以实现函数中的变量间传递值的功能。


除了指针外,星号还可以用来定义一个函数的返回类型。例如,如果一个函数返回的是一个指向整数的指针,则可以在函数名前加上星号,如int* functionName()。这种方式也可以实现在函数内部操作一个指针变量的功能。


在函数参数列表中,星号可以用来表示一个参数是指针类型。例如,int* arr表示arr是一个指向整数类型的指针变量。如果要在函数中改变指针所指向的值,则需要在函数调用时使用指针的地址,即&arr。这种方式可以避免函数中使用复制变量传参的方式,从而提高程序的效率。

温馨提示:答案为网友推荐,仅供参考