【问题标题】:How can write "takes 2 integers, returns a Point_t representing these integers" function in C programming?如何在 C 编程中编写“取 2 个整数,返回一个表示这些整数的 Point_t”函数?
【发布时间】:2015-04-19 10:38:19
【问题描述】:
typedef struct { int x; int y; } Point_t;
Point_t construct_point(int x, int y); /* takes 2 integers, 
                                          returns a Point_t representing 
                                          these integers */

这个函数怎么写?

【问题讨论】:

  • 我不明白能做什么。我是初学者。

标签: c function structure


【解决方案1】:

这真的很简单:

typedef struct
{
    int x;
    int y;
} Point_t;

Point_t f(int x, int y)
{
    Point_t p = { x, y };

    return p;
}

并且(为了提前击败可能的 cmets):不,这不是返回对局部变量的引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 2012-12-25
    • 2020-01-29
    相关资源
    最近更新 更多