Читабельность кода, внесение изменений в программу.
Вы, предположу, один работаете над проектом. Вот вам 3 - вариант - когда второй разработчик изменит порядок массива, но вам забудет сказать.
ЗЫ. Да и найти все ссылки на конкретный элемент массива по программе та еще задача получается. Ни по имени, ни по адресу.
ЗЫЫ. Sot
Можно INOUT использовать, а не указатели. Так-то тоже самое.
Смотря, какой макрос.
Macros MS Office - изначально - просто возможность записывать и потом нужное количество раз воспроизводить последовательность нажатий клавиш. Позднее расширился до VBA
Macros С - отдельный, хоть и упрощенный, транслятор.
Macros ОВЕН - на сегодня, это FBD, причем, полноценное, с вложением. В данном контексте - лучшее. Лучше этого - текст и компилятор (ИМХО)