Структурный доступ к области - PullRequest
0 голосов
/ 18 октября 2010

Привет, это продолжение предыдущего вопроса, который я задавал, однако я тогда не был зарегистрирован и поэтому не могу редактировать вопрос. В любом случае у меня есть структура

typedef struct
{
 char input[100][100];
 int count;
 char name;
 int startTime;
}INPUT;

extern INPUT *global;

это внутри заголовочного файла. Член stackoverflow предположил, что в моем исходном файле я использую

INPUT global_[N], *global = global_;

чтобы объявить и инициализировать его, что работало нормально (как я мог хранить и распечатывать информацию из структуры из этого метода), однако, когда я иду использовать переменную в других частях моего кода, кажется, что переменная выходит за рамки?

Я объявляю и использую переменную global_ в методе с именем readFile, и я пытаюсь получить доступ к той же информации в main через * global.

Можно ли это сделать?
Спасибо
Чи

1 Ответ

1 голос
/ 18 октября 2010
extern INPUT *global;

Здесь объявляется глобальная переменная с именем global.

INPUT global_[N], *global = global_;

Это определяет массив global_ и переменную global. В зависимости от того, где это определение встречается (в области действия функции или в пространстве имен, классе или функции), global может определять или не определять тот же объект, на который ссылается объявление global.

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