Как бы вы получили доступ к значениям структуры, если они находятся в массиве структур в другом массиве структур в c? - PullRequest
1 голос
/ 25 апреля 2020

У меня есть структура в массиве структуры внутри другого структурного массива, и мне нужен доступ к значениям в этой структуре.

typedef struct unit
{
    bool isNot;
    char letter;
} unit;

typedef struct line
{
    unit *clause;
    int lineLength;      
} line;

typedef struct fullData
{
    line **table;
} fullData;

Я пытаюсь получить доступ к структуре блока, которую я создал следующим образом:

struct fullData Block;
struct Line lines;

, а затем получить доступ к:

 Block.table[i][j].letter 

, чтобы получить букву в структуре блока.

Это несколько сокращено, но массив 2d заполнен массивно.

1 Ответ

2 голосов
/ 25 апреля 2020

Если я вас правильно понимаю, я думаю, вы пытаетесь хранить буквы в каждой ячейке таблицы. Сделайте line **table как line *table. Затем вы можете использовать Block->table[i]->clause[j]->letter для доступа к письму на i и j. Это имеет больше смысла, так как таблица - это массив строк, а строка - это массив букв.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...