iihaarr, если использовать процедурный макрос - вполне можно посчитать, сколько их там.
А в декларативном, компилятор сам узнает, сколько их там, когда оно развернётся в код.
Роман Прима, исправь ответ, потому что это неправильно использовать "решение" вместо редактирования вопроса, а настоящее решение оставлять в комментариях.
За это могут удалить ответ, и тогда те, кому он может помочь, не смогут найти решение.
iihaarr, не уверен, но мне кажется, что да такого нужны процедурные макросы.
Либо я не достаточно хорошо изучил возможности декларативных.
А какую задачу ты хочешь так решить?
где будут размещены инициализированная и неинициализированная части?
Массив - это непрерывный кусок памяти, так что обе части будут в одном и том же месте.
Тоесть там же, где и "полностью неинициализированный массив вне функции".
А "частично инициализированный массив в функции" там же, где и "полностью неинициализированный массив в теле функции"