Ну, с одной стороны, i<i+j
всегда будет истинным, если j
(который вы не показали) положителен.
Затем вы пытаетесь отобразить строки с %c
, который должен быть %s
.
Что касается ошибки сегментации, ваш ARP_table
, скорее всего, 0
или мусор, но поскольку вы на самом деле не показываете, как он создан, удачи вам с этим.
Кроме того, я чувствую, что должен указать, что это какой-то ужасно выглядящий код. Основные вопросы типа "что это за переменные?" Никогда не спрашивайте, есть ли у вас полный код функции и определение типа. Вместо того, чтобы быть глобальными, они должны передаваться как параметры из функций, лучше приспособленных для их обработки.