当我使用 ctime 时,我的循环运行了它应该运行的次数的一半

When I use ctime my loop runs half the amount of times as it should

大小定义为15,但是不知道为什么这个程序只运行了8次。 这部分是唯一的问题。一旦我删除它并用不使用 ctime 的东西替换它 运行 15 次。

    for(int count = 0; count < size; count++) 
    {
        printf("Plane ID :         %d\n", planes[count].planeid);
        printf("Destination :      %s\n", planes[count].destination); 
        char * time_str;
        time_str = ctime(&planes[count].time);
        printf("Depart Time/Date : %s \n", time_str);
        count++; 
    }

每次循环递增 count 两次:

for (int count = 0; count < size; count++) 
 //                               ^^^^^^^ HERE
{
    ..
    count++;   // HERE
}

删除函数体末尾的第二个count++;