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

问题描述

大小被定义为 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++; 
    }

解决方法

每次循环将计数增加两次:

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...