《c程序设计语言》第5章‘指针和数组’,这章理解上还有些难度,暂做个小记录
#include <stdio.h>
void strcat2(char *s, char *t);
int day_of_yeas(int y, int m, int d);
static char daytab[2][12] = {
{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}
};
void main(){
char s[20] = "hello ";
char *t = "world";
strcat2(s,t);
printf("%s\n",s);
int d;
d = day_of_year(2013,5,13);
printf("%d\n",d);
}
//练习5-3
void strcat2(char *s, char *t){
while(*s != '\0'){
s++;
}
while(*t != '\0'){
*s = *t;
s++;
t++;
}
*s = '\0';
}
//练习5-9
int day_of_year(int y, int m, int d){
int i, leap;
char *p;
leap = y%4 == 0 && y % 100 != 0 || y % 400 == 0;
p = daytab[leap];
while(m-1 > 0){
d += *p;
p++;
m--;
}
return d;
}