我想使用 single 打印数组元素printf
。数组很小(例如最多 10 个元素),但每次我可能必须打印不同数量的数组的第一个元素。
我知道我可以这样做:
count = how_many_first_elements_i_need_this_time();
printf("array elements: ");
for (i = 0; i < count; ++i)
printf("%d ", array[i]);
printf("\n");
但这可能会导致printf
不同线程同时执行的多个输出交错,我想。
我可以编写巨大的开关来处理所有可能的情况,但它很难看。
还有其他建议吗?