我有一个以自定义结构作为参数的函数。我怎么能弄清楚论证应该是什么?我知道它是各种日期格式......(导入到Objective-C的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;
}
尝试调用此函数,不确定日期是什么。还有将Julian转换为希伯来语的函数,所有函数都采用或返回相同的结构。
如何获取函数的返回值?
答案 0 :(得分:1)
看起来就像你想要输入希伯来语日期一样。所以,你必须弄清楚我们如何创建一个。尝试使用Google搜索“hdate_struct”或“转换为hdate_struct”等。
Otoh,代码rading函数在函数hdate_get_omer_day()期间计数Omer,犹太仪式看起来如果不是在Omer期间它返回zeor,如果在Omer的49天之一,则返回1到49(参见维基百科“四十 - 逾越节和周节之间的九天“)。您可以尝试使用Google搜索代码来计算Omer日(例如“如何:制作自己的Omer Counte”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)
“其余部分留作读者的练习”。