《c程序设计语言》读书笔记-5.9-指针转换天数和日期
2014-11-14 22:13
183 查看
#include "stdio.h" #include "stdlib.h" #include "string.h" static char daytab[2][13] = { {0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31} }; int day_of_year(int year,int month,int day) { int leap; char *p; leap = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0); p = daytab[leap]; while(--month) day += *++p; return day; } void month_day(int year,int yearday,int *pmonth,int *pday) { int leap; char *p; leap = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0); p = daytab[leap]; while(yearday > *++p) yearday -= *p; *pmonth = p - *(daytab + leap); *pday = yearday; } int main() { int n; int month = 0,day = 0; int *pmonth = &month,*pday = &day; n = day_of_year(2014,11,14); printf("%d\n",n); month_day(2014,318,pmonth,pday); printf("%d %d",*pmonth,*pday); return 0; }
*(daytab + leap) 表示的是地址。基础不牢啊,还想了半天。
相关文章推荐
- 《c程序设计语言》读书笔记-5.9-指针转换天数和日期
- 《c程序设计语言》读书笔记-5.8-天数和日期转换错误检查
- 《c程序设计语言》读书笔记-5.8-天数和日期转换错误检查
- 《c程序设计语言》读书笔记-5.3-指针实现strcat
- java 把相加的天数转换成日期
- 《c程序设计语言》读书笔记-5.5-指针实现strncpy,strncat,strncmp
- 日期工具类(获取两日期之前相差天数及String/Timestamp/Date对象之前的日期转换)
- Java Date类 日期、毫秒、天数之间的各种转换
- mysql 日期操作 增减天数、时间转换、时间戳
- 计算日期到天数转换
- 《c程序设计语言》读书笔记-5.4-指针实现strend
- 《c程序设计语言》读书笔记-5.5-指针实现strncpy,strncat,strncmp
- 将NSString表示的日期转换成日期格式,修正8小时偏差,计算距今的天数
- more effective c++ 第一章读书笔记: 指针,引用,c++类型转换,多态数组,默认构造函数
- mysql 日期操作 增减天数、时间转换、时间戳(转换)
- 《c程序设计语言》读书笔记-5.6-指针重写getline等函数
- mysql 日期操作 增减天数、时间转换、时间戳
- 读书笔记第三集--转换输入日期的格式
- oracle 将天数(1-366)转换为日期
- mysql 日期操作 增减天数、时间转换、时间戳