Создать функцию из структуры - PullRequest
0 голосов
/ 18 октября 2011

Можно ли создать функцию из структуры?

Примерно так:

#include <stdio.h>

struct dma
{
    int day, mes, year;
};

dma *x(int a, int b, int c)
{
}

int main(int argc, char *argv[])
{
}

и эта функция возвращает структуру ..

Если возможно, какможно их использовать?

1 Ответ

2 голосов
/ 18 октября 2011

Не уверен, что вы хотите достичь, но, возможно, это достаточно близко?

struct dma
{
    int day, mes, year;
};

struct dma *x(int a, int b, int c)
{
    struct dma *res = (struct dma *)malloc(sizeof(struct dma));
    res->day = a;
    res->mes = b;
    res->year = c;
    return res;
}

int main(int argc, char *argv[])
{
    struct dma *m = x(1, 2, 3);

    printf("Year: %d\n", m->year);

    free(m);
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...