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

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/02 14:13:39
如果函数hanshu()的返回值是一个指针,那么可不可以写成hanshu( )->num;
xQmKP+b[Q%ݘwAPqdAHE|43wS4~yxssṲ2puB*g-z4&QԄY6u:愻)Ir7- |U|$- Q+MC'oq'^Nݟ:~w~]`JgCydZ) . iA[;@:122Yy(Bxm Cq3,u)T\T r纖^Or&r`۪A ͮbO[ut̨qE5[(ȖżBerQ

如果函数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