реклама на сайте
подробности

 
 
> Как определить констатнты/перем. в .h файле для C ?, Нужно определить размеры массивов в .h файле для С
Саша Z
сообщение May 30 2007, 22:45
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Вопрос конечно чайниковский, сознаю, я пока к таким отношусь.. wink.gif
В коде С определены несколько массивов (ессно постоянного размера), например:
Код
int arr1[A], arr2[B],...

.
.
.

void main()
{
.
.


A,B - постоянные константы для всего проэкта, посему хочу дать их определение в .h файле где буду определять все константы и глобальные переменные. Сей .h файл includиться в С.
Как правильно определить A,B (и инициализировать) в .h файле что-бы их символьно использовать в С коде (в определении размеров массивов) ?

Пробовал:
Код
.h file:

extern int A = 5800;
extern int B = 2900;


Затем в С:
Код
int arr1[A], arr2[B];

void main()
{
.
.


Компилятор не берет ...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
WHALE
сообщение May 31 2007, 03:58
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Попробуйте
.h file:
#define A 5800
#define B 2900
.c file:
int arr1[A],arr2[B],...


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
makc
сообщение May 31 2007, 04:06
Сообщение #3


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(WHALE @ May 31 2007, 07:58) *
Попробуйте
.h file:
#define A 5800
#define B 2900
.c file:
int arr1[A],arr2[B],...


Можно и по-другому:

.h file:
const int A=5800;
const int B=2900;
.c file:
int arr1[A],arr2[B],...


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Саша Z   Как определить констатнты/перем. в .h файле для C ?   May 30 2007, 22:45
|- - Doka   Цитата(makc @ May 31 2007, 08:06) Можно и...   May 31 2007, 06:49
|- - Саша Z   Цитата(Doka @ May 31 2007, 10:49) можно, ...   May 31 2007, 07:11
|- - SM   Цитата(Саша Z @ May 31 2007, 11:11) Компа...   May 31 2007, 08:36
|- - Саша Z   Цитата(SM @ May 31 2007, 12:36) Скорее вс...   May 31 2007, 09:42
|- - SM   Цитата(Саша Z @ May 31 2007, 13:42) Вопро...   May 31 2007, 10:01
|- - zltigo   Цитата(SM @ May 31 2007, 13:01) Держите д...   May 31 2007, 20:37
- - BratherLU   в *.с в верху #include "*.h" //Забыли на...   May 31 2007, 08:28
|- - Саша Z   Цитата(BratherLU @ May 31 2007, 12:28) в ...   May 31 2007, 08:31
- - jorikdima   это все примитивные вещи. У вас путь к h файлу в ...   May 31 2007, 08:40
- - mdmitry   >.h file: >const int A=5800; >const int B...   May 31 2007, 09:40
|- - makc   Цитата(mdmitry @ May 31 2007, 13:40) ...   Jun 1 2007, 02:51
- - Саша Z   Большое спасибо всем, помошь в понимании была весь...   May 31 2007, 20:48
- - Mokena   Подскажите, почему такое происходит в Code Compose...   Oct 2 2007, 20:16
|- - Сергей Борщ   Цитата(Mokena @ Oct 2 2007, 23:16) Про ма...   Oct 3 2007, 08:30
- - mdmitry   В глобальном списке имен появляются два одинаковых...   Oct 2 2007, 21:09
- - PSP   Если всетаки хочется определить переменную/массив ...   Oct 2 2007, 21:23
- - Mokena   Ого, все оказалось чуточку сложнее, чем я представ...   Oct 3 2007, 16:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016