Задать вопрос
@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?
  • Вопрос задан
  • 341 просмотр
Подписаться 1 Оценить 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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