在C语言中,以下哪个选项是正确的for循环语法? A. for(item = pqueue_next(&iter); item != NULL; item = pqueue_next(&iter)) B. for(item = pqueue_next(&iter); item; item = pqueue_next(&iter)) C. for(item = pqueue_next(&iter); item != NULL;) D. for(item = pqueue_next(&iter); item != NULL; item = NULL) 答案解析 正确的for循环应该包含初始化、条件判断和迭代三个部分。选项A正确地包含了这三个部分。选项B缺少了条件判断中的等号。选项C缺少了迭代部分。选项D在迭代部分将item设置为NULL,这并不是迭代的过程。 正确答案:A