Выезд этот ответ , который использует Многовалентный для наложения страниц PDF
Такого макроса нет.
Я обычно использую цикл for
, как в вашем примере, если только операция не занимает более, скажем, пятнадцати строк, и в этом случае Обычно я обнаруживаю, что дополнительная функция foreach с описательным именем более читабельна, чем альтернатива.
Вы можете не осознавать, что вам не обязательно писать свою собственную функцию foreach:
g_list_foreach(list, (GFunc)g_free, NULL);
освобождает каждый элемент в list, операция, которую я часто использую.