如果函数hanshu()的返回值是一个指针,那么可不可以写成hanshu( )->num;

来源:学生作业帮助网 编辑:作业帮 时间:2022/12/03 23:21:30
如果函数hanshu()的返回值是一个指针,那么可不可以写成hanshu( )->num;

如果函数hanshu()的返回值是一个指针,那么可不可以写成hanshu( )->num;
如果函数hanshu()的返回值是一个指针,那么可不可以写成hanshu( )->num;

如果函数hanshu()的返回值是一个指针,那么可不可以写成hanshu( )->num;
完全可以,不过前提是返回值是个结构体的指针,给你看个例子:
#include
struct pt {
int x;
int y;
};
struct pt* init_pt(struct pt* pt,int x,int y)
{
pt->x = x;
pt->y = y;
return pt;
}
int main(void)
{
struct pt a;
printf("%d\n",init_pt(&a,2,3)->x);
return 0;
}
运行结果:
[root@beauty ]# ./a.out
2