while (curr_data[1] != (unsigned int)NULL &&
((curr_ptr = (void*)curr_data[1]) || 1))
两部分问题。
(curr_ptr = (void*)curr_data[1])
从逻辑上讲,评估结果是什么。TRUE
?
另外,我知道它相当骇人听闻,但while
声明是合法的 C 吗?我必须经过极大的扭曲才能将作业放在代码中的其他位置,所以如果我可以把它留在那里,我会非常好,但如果它太令人震惊以至于让每个人的眼球都燃烧起来,我会改变它.