函数加星号是什么意思 c语言中函数名前加*与不加*有什么区别?
浏览量:2706
时间:2021-03-11 05:46:11
作者:admin
c语言中函数名前加*与不加*有什么区别?
Add*是返回指针
例如:
int Add()//Add()函数返回int类型的值
int*Add()//Add()函数返回int类型的指针
前面的星号与int组合在一起。int*表示函数的返回类型是int*,即,函数的返回值是int类型的指针。保存的是函数的地址,它是被调用函数的键。每次调用函数时,首先会找到函数的地址,然后程序的进程就可以进入函数体。由于历史的原因,函数名和函数名的地址都可以表示函数的地址(即函数二和&函数二是等价的),所以*函数二可视为*(&函数二),即函数二。
C ,关于函数名前面的星号?
函数名是一个标识符。根据C语言的标识符标准,它只能由字母、数字和下划线组成,不能以数字开头。有了规则,我们来看看你说了什么。如果函数名中间有空格,则函数名将解析为两个标识符。然后,因为它不符合语法规则,编译器将报告一个错误
!以下是手机上的测试结果:
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。