博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《c程序设计语言》读书笔记-5.9-指针转换天数和日期
阅读量:6981 次
发布时间:2019-06-27

本文共 971 字,大约阅读时间需要 3 分钟。

#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) 表示的是地址。基础不牢啊,还想了半天。

 

转载于:https://www.cnblogs.com/batteryhp/p/5020446.html

你可能感兴趣的文章
addTwoNumbers
查看>>
性能测试初学_loadrunner base64/md5 编码 解码
查看>>
意见汇总
查看>>
js 字符串转换成数字的 三种方法
查看>>
公共控件
查看>>
[设计模式]外观模式
查看>>
贝塞尔曲线学习
查看>>
P4269 [USACO18FEB]Snow Boots G
查看>>
Exceptions Interview Questions
查看>>
阿里注册中心nacos使用整合Dubbo-原创
查看>>
openNebulafrontEnd ComputeNode 配置记录
查看>>
字符集
查看>>
《少年派的奇幻漂流》观后感
查看>>
关于本分类(codeforces-好题系列)
查看>>
Python 安装selenium
查看>>
c#_DropdownList Panel Textbox 控件交互使用,有autopostback和没有的区别
查看>>
3、JPA一些常用的注解
查看>>
C++中#include的工作原理
查看>>
Extjs:添加查看全部按钮
查看>>
地图染色问题
查看>>