求助:给结构体指针赋值的问题
我做的是订餐系统中给未完成的订单按时间排序的部分。为了测试程序,在源文件中我给结构体赋了值。为了比较时间,我将12:34这样时间量用sscanf读成秒,但是不知道怎么将秒的量赋给结构体,
我在网上查找到的方法程序执行不了,向论坛的大神求助!
如果有更简单的比较时间的方法也请告诉我,以及请问180行和182行方框内的部分有什么用,冒泡排序这里不应该是p<n之类的条件吗?
因为是在网上查的,我也不知道这个是怎么生效的...
还请不吝赐教!
下面的图不大清晰:
void time()
{
struct dingdan t,*info,*p,*q;
p=info=example;
char buf1[10];
char buf2[10];
int time1,a=60,j;
sscanf(info->shijian, "%[^:]:%[^:]", buf1, buf2);
time1=60*atoi(buf1)+atoi(buf2);
for(j=0;j<4;j++)
{
sscanf(info->shijian, "%[^:]:%[^:]", buf1, buf2);
time1=60*atoi(buf1)+atoi(buf2);
info->shijian[j]=(struct dingdan*)calloc(1, sizeof(struct dingdan));
sprintf(info->shijian[j],time1);
}
for(p=info;(p+1)->shijian;p++)
{
for(q=p+1;q->shijian;q++)
{
if(p->shijian<q->shijian)
{
t=*p;
*p=*q;
*q=t;
}
}
}
[此贴子已经被作者于2016-9-8 02:54编辑过]