Я пытаюсь преобразовать препроцессор в массив, но я не уверен, возможно ли это вообще,
Где, например, я определил: Number 0x44332211
Код ниже:
#include <stdio.h>
#include <stdint.h>
#define number 0x44332211
int main()
{
uint8_t array[4] = {(uint8_t)number, (uint8_t)number << 8,(uint8_t)(number <<16 ),(uint8_t)(number <<24)};
printf("array[%x] \n\r",array[0]); // 0x44
printf("array[%x] \n\r",array[1]); // 0x33
printf("array[%x] \n\r",array[2]); // 0x22
printf("array[%x] \n\r",array[3]); // 0x11
return 0;
}
и я хочу привести его к двум массивам uint8_t [4], где array [0] = 0x44, array [1] = 0x33, array [2] = 0x22, array [3] = 0x11
Возможно ли это?
my output:
array[11]
array[0]
array[0]
array[0]