如果函数hanshu()的返回值是一个指针,那么可不可以写成hanshu( )->num;
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 15:45:09
![如果函数hanshu()的返回值是一个指针,那么可不可以写成hanshu( )->num;](/uploads/image/z/13842607-31-7.jpg?t=%E5%A6%82%E6%9E%9C%E5%87%BD%E6%95%B0hanshu%28%29%E7%9A%84%E8%BF%94%E5%9B%9E%E5%80%BC%E6%98%AF%E4%B8%80%E4%B8%AA%E6%8C%87%E9%92%88%2C%E9%82%A3%E4%B9%88%E5%8F%AF%E4%B8%8D%E5%8F%AF%E4%BB%A5%E5%86%99%E6%88%90hanshu%28+%29-%3Enum%3B)
如果函数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