@kenny182

Как работать с указателями, спрятанными глубоко в структурах на С?

Есть структура, в которой есть структура, в которой есть структура ... в которой есть структура, в которой есть указатель на массив unsigned char. Я создаю указатель на эту структуру. Как передать, например, в unsigned char* adress адрес первого элемента этого массива? Будет ли значение в adress изменяться на адрес последующего элемента массива, если я буду писать *adress++?

например:
struct struct1{
int a;
int b;
struct2 *st;
} 

struct struct2{
int a;
int b;
struct3 *st;
} 

struct struct3{
int a;
int b;
struct4 *st;
} 

struct struct4{
int a;
unsigned char* mas;
}


и вот я создам unsigned char* adress и struct1* st. Как мне в adress передать адрес mas? И, пользуясь случаем, как мне получить значение, которое по адресу в mas?
  • Вопрос задан
  • 340 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы