ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 декабря
1327058 Топик полностью
RED_DRAGON (04.07.2023 12:35 - 12:39, просмотров: 261) ответил Dingo на А можно как-то присвоение массива задаваемого размера(известного на этапе компиляции) сделать на plain C, например - макросами?
типо токое? 

#include <stdio.h>

#include <stdint.h>


#define declare_myarray(n, t, s, v) t n##_myarray[s] = { [0 ... (s - 1)] = v }


int main()

{

declare_myarray(test, uint8_t, 16, 0x33);


for(int i = 0; i < 16; i++)

printf("0x%02X\n", test_myarray[i]);


return 0;

}