first的作用是对即将输出偶数进行计数判断是不是输出第一个偶数,如果是第一个,则前面不加空格,其余的加上空格再输出数字。
和是不是偶数没关系。
这个变量名很有误导性,不应叫做 first,叫做 theCountOfFound 比较好。
x的作用是输入数字,以便下面判断是否为0
另外,你写错了,不是 if (x % 2 = 0)而是 if (x % 2 == 0)
注意=和==的区别!
void InitStack(SqStack* pastack)
{
pastack->top = -1; //初始化栈顶指针
}