ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1326988 Топик полностью
il-2 (04.07.2023 08:00, просмотров: 200) ответил Dingo на А можно как-то присвоение массива задаваемого размера(известного на этапе компиляции) сделать на plain C, например - макросами?
-> 
// File rc_array.h
_RC_ARRAY(INDEX0, 10)

_RC_ARRAY(INDEX1, 110)

_RC_ARRAY(INDEX2, 0)

_RC_ARRAY(INDEX3, 1)

_RC_ARRAY(INDEX4, 4)


// File main.c

#define _RC_ARRAY(ind, val) ind,

enum

{

#include "rc_array.h"

ARRAY_SIZE

};

#undef _RC_ARRAY


int arr[ARRAY_SIZE];


void main(void)

{

if ( cond )

{

#define _RC_ARRAY(ind, val) arr[ind] = val;

#include "rc_array.h"

#undef _RC_ARRAY

}

}