结构指针做函数名的问题,实在搞不懂,已经抓头皮搞两天了

img

请问struct point *getstruct和struct point getstruct 做函数名有什么区别?
请讲一下原理,谢谢

该回答引用ChatGPT
这两个函数的函数名表示返回值不同,第一个函数返回一个指向结构体 point 类型的指针,第二个函数返回一个结构体 point 类型的变量。
在C语言中,函数返回值可以是一个简单的值或者一个指向某个类型的指针。如果一个函数返回一个指向某个类型的指针,那么在函数调用后就可以通过该指针进行对应类型的操作。

这里函数是return p,而p是point 类型,所以getstruct应该只能返回point类型啊。