//传值
#include<stdio.h>
typedef struct time{
int hour;
int min;
int sec;
} time;
time TimeUpdate(time);
int main()
{
time a[5]={
{11,59,59},{12,0,0},{1,29,59},{23,59,59},{19,12,27}
};
for(int i=0;i<5;i++){
printf("The time of now is %.2d:%.2d:%.2d",a[i].hour,a[i].min,a[i].sec);
a[i]=TimeUpdate(a[i]);
printf("...The time after 1 second is %.2d:%.2d:%.2d\n",a[i].hour,a[i].min,a[i].sec);
}
return 0;
}
time TimeUpdate(time now)
{
now.sec++;
if(now.sec==60){
now.sec=0;
now.min++;
}
if(now.min==60){
now.min=0;
now.hour++;
}
if(now.hour==24){
now.hour=0;
}
return now;
}
//传指针
#include<stdio.h>
typedef struct time{
int hour;
int min;
int sec;
} time;
void TimeUpdate(time*);
int main()
{
time a[5]={
{11,59,59},{12,0,0},{1,29,59},{23,59,59},{19,12,27}
};
for(int i=0;i<5;i++){
printf("The time of now is %.2d:%.2d:%.2d",a[i].hour,a[i].min,a[i].sec);
TimeUpdate(a+i);
printf("...The time after 1 second is %.2d:%.2d:%.2d\n",a[i].hour,a[i].min,a[i].sec);
}
return 0;
}
void TimeUpdate(time *now)
{
now->sec++;
if(now->sec==60){
now->sec=0;
now->min++;
}
if(now->min==60){
now->min=0;
now->hour++;
}
if(now->hour==24){
now->hour=0;
}
}