|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.09.2013, 12:25 | #1 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
вопрос о extern до создания переменной
Здравствуйте.
Интересует вопрос, можно ли использовать extern в самом заголовочном файле, где описана структура, для которой extern и используется? В основном файле, создается сам массив структуры, которая описана в заголовочном файле... а есть второй .с файл, в нем тоже надо обращаться к массиву структуры, для этого мы подключаем заголовочный файл, где описана структура, и ниже юзаем extern чтобы наш массив был доступен... но что если этот extern прописать сразу в заголовочном файле структуры, чтобы нам лишний раз вручную не прописывать extern, а просто подключать заголовочный файл через include? Вопрос в следующем: главный файл main.c имеет подключение того же самого заголовочного файла, где описана структура, кроме того, там уже вперед идет extern, еще до создания самого массива, на который extern и ссылается... компилятор не ругается... можно ли так делать? Вот ниже пример: заголовочный файл test.h Код:
файл main.c Код:
иными словами, получается такое: Код:
Последний раз редактировалось Артэс; 28.09.2013 в 12:39. |
28.09.2013, 21:14 | #2 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Работает?
extern говорит о том, что идентификатор видим не только там, где он объявлен... т.е внешняя (extern) линковка. также, extern указывает компилятору, что выделение памяти для размещения значения, присущему некоторому объявленному идентификатору, следует отложить до непосредственного определения переменной. extern int a; //укажем компилятору, что переменная будет описана далее int a; // объявление + определение |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по переменной | egorzenit | Общие вопросы Delphi | 7 | 18.03.2012 21:21 |
Вопрос по работе с переменной | egorzenit | Общие вопросы Delphi | 4 | 08.03.2012 12:36 |
проблема с внешней переменной(extern) | djetx | Общие вопросы C/C++ | 3 | 16.12.2011 22:54 |
Адрес переменной: Вопрос | Black-Sparkle | Общие вопросы C/C++ | 11 | 11.08.2009 14:59 |
Вопрос о типе переменной | s1d0r | Общие вопросы Delphi | 4 | 17.06.2009 17:27 |