Тема: ccppru
understand how arrays work - sei cert c coding standard - confluence (англ.). Также макроопределения используются для условной компиляции отдельных кусков программы, Программирование на Си к примеру, для включения поддержки какого-нибудь дополнительного функционала.