Выяснить аргумент функции из пользовательской структуры? - PullRequest
0 голосов
/ 28 марта 2010

У меня есть функция, которая принимает пользовательскую структуру в качестве аргумента. как я могу понять, какой аргумент должен быть? Я знаю, что это какой-то формат даты ... (библиотека C импортирована в Objective-C ...)

Struct:

typedef struct
{
    /** The number of day in the hebrew month (1..31). */
    int hd_day;
    /** The number of the hebrew month 1..14 (1 - tishre, 13 - adar 1, 14 - adar 2). */
    int hd_mon;
    /** The number of the hebrew year. */
    int hd_year;
    /** The number of the day in the month. (1..31) */
    int gd_day;
    /** The number of the month 1..12 (1 - jan). */
    int gd_mon;
    /** The number of the year. */
    int gd_year;
    /** The day of the week 1..7 (1 - sunday). */
    int hd_dw;
    /** The length of the year in days. */
    int hd_size_of_year;
    /** The week day of Hebrew new year. */
    int hd_new_year_dw;
    /** The number type of year. */
    int hd_year_type;
    /** The Julian day number */
    int hd_jd;
    /** The number of days passed since 1 tishrey */
    int hd_days;
    /** The number of weeks passed since 1 tishrey */
    int hd_weeks;
} hdate_struct;

Функция:

int
hdate_get_omer_day(hdate_struct const * h)
{
    int omer_day;
    hdate_struct sixteen_nissan;

    hdate_set_hdate(&sixteen_nissan, 16, 7, h->hd_year);
    omer_day = h->hd_jd - sixteen_nissan.hd_jd + 1;

    if ((omer_day > 49) || (omer_day < 0)) 
        omer_day = 0;

    return omer_day;
}

Пытаясь вызвать эту функцию, не уверен, что входит в дату. Существуют также функции для преобразования юлианского языка в иврит, все они принимают или возвращают одну и ту же структуру.

Что мне сделать, чтобы получить возвращаемое значение функции?

1 Ответ

1 голос
/ 28 марта 2010

Это выглядит , как будто вы хотите ввести дату на иврите. Итак, вы должны понять, как его создать. Попробуйте поискать в Google «hdate_struct» или «convert to hdate_struct» или тому подобное.

Otoh, код оценивает функцию Counting of Omer, еврейский ритуал во время функции hdate_get_omer_day () похоже, что он возвращает zeor, если не во время Omer, и от 1 до 49, если один из 49 дней Omer девять дней между Пасхой и праздником недель ").

Вы можете попробовать поискать код в Google, чтобы рассчитать день Омера (например, "Как: сделать свой счет Омера" http://www.google.com.sg/url?sa=t&source=web&ct=res&cd=5&ved=0CBcQFjAE&url=http%3A%2F%2Fwww.myjewishlearning.com%2Fblog%2Fholidays%2Fhow-to-make-your-own-omer-counter%2F&rct=j&q=get+omer+Day&ei=awOvS5TvHIjGrAe_3vGmAQ&usg=AFQjCNGJh7Ydy-VkfwlyzTL_ELIkiqP25w)

«Остаток оставлен в качестве упражнения для читателя».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...