Ваш вопрос оставляет у меня некоторые сомнения, я правильно понимаю, что вы хотите. Мое лучшее предположение, что вы пытаетесь достичь чего-то вроде этого:
int main()
{
int ctr = 0;
//replace 42 with what you want cmd_length to be
int hdr[2] = {42, ctr};
int *cmd_length = &hdr[0];
printf("%d \n",*cmd_length);
*cmd_length = 99;
printf("%d \n",hdr[0]);
return 0;
}
Остерегайтесь cmd_length больше не int
, а указатель на int
(тип int*
). (Или uint8_t * в вашем случае)
Вывод:
42
99