c++ 结构体学习
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义时钟结构体
typedef struct
{
int hour;
int min;
int sec;
}Clock;
void delay(); // 延时函数
void increment(Clock *p); // 秒数增加函数
void show(Clock *p);
int main()
{
Clock c={12,0,0};
for(int i=0;i<100;i++)
{
delay();
increment(&c);
show(&c);
}
}
void delay()
{
time_t start,curent;
time(&start);
do{
time(&curent);
}while((curent-start)!=1);
}
void increment(Clock *p)
{
p->sec++;
if(p->sec==60)
{
p->sec=0;
p->min++;
if(p->min==60)
{
p->min=0;
p->hour++;
}
}
}
void show(Clock *p)
{
char *cmd = "clear \n";
::system(cmd);
printf("%02d:%02d:%02d \n",p->hour,p->min,p->sec); //%02d 不满两位补0,2
}