Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Могу ли я объявить массив как:
Отправлено
Двоешник
(193.200.150.152)
20 февраля 2010, г. 16:53
unsigned char x_Buffer[]={0,1,2};
заполнять его динамически и весь сразу?
не так:
x_Buffer[0]=0;
x_Buffer[1]=1;
x_Buffer[2]=2;
а так
x_Buffer[]={0,1,2};
Составить ответ
|
Вернуться на конференцию
Ответы
Конечно. А для перебор индексов в цикле пишешь sizeof(x_Buffer)/sizeof(x_Buffer[0]). И вообще не беспокоишься о длине и прочем геморе :)
-
Звероящер
(20.02.2010, 17:15:52
89.31.118.161
,
пустое
)
#define countof(x) (sizeof(x)/sizeof(*x))
-
koyodza
(20.02.2010, 20:38:5
93.73.215.120
,
пустое
)
Ответ: можно, а в gcc и по частям инициализировать.
-
ant
(20.02.2010, 17:04:53
77.87.207.228
,
пустое
)
Конечно можно.
-
VasilyS
(20.02.2010, 17:02:16
80.92.96.25
,
пустое
)
Объявил и тут же набиваешь. char Arr[] = {1,2,3,4}; Или ты посреди работы хочешь ему заменить нутро?
-
VasilyS
(20.02.2010, 17:08:6
80.92.96.25
,
пустое
)
Ответ: Да, именно динамически и сразу весь
-
Двоешник
(20.02.2010, 17:14:47
193.200.150.137
,
пустое
)
я бы термин "динамически" к такой инициализации массива/переменной не применял
-
RED_DRAGON
(20.02.2010, 17:28:28
94.190.64.71
,
пустое
)
Не, тогда чрез присвоение стркутур надо. >>
-
VasilyS
(20.02.2010, 17:21:14
80.92.96.25
, 546 байт)
Если числа заранее извесны, то можно и не занимать место в ОЗУ под второй массив, а прям из флеши копировать новые значения >>
-
VasilyS
(20.02.2010, 17:34:33
80.92.96.25
, 452 байт)
Наверное мне такой вариант не подойдет. Вот что я хочу попробовать:
-
Двоешник
(20.02.2010, 18:06:29
193.200.150.82
, 1160 байт,
картинка
)
Вот что тебе надо, кроме учебника по Си -> AN2471/D. PC Master Software. Communication Protocol. Specification
-
Vit
(20.02.2010, 20:31:58
77.123.96.199
,
пустое
,
ссылка
)
Да, спасибо. Это то, что нужно!:)
-
Двоешник
(20.02.2010, 21:05:49
193.200.150.82
,
пустое
)
На Электрониксе есть шпаргалка на Бейсике.
-
Vit
(20.02.2010, 20:13:8
77.123.96.199
, 1403 байт,
ссылка
)
Спс, а что за шпаргалка?
-
Двоешник
(20.02.2010, 21:07:52
193.200.150.82
,
пустое
)
Там. Но если поискать, то там много тем с упоминанием этого чуда
-
Vit
(20.02.2010, 21:17:41
77.123.96.199
,
пустое
,
ссылка
)
Да
-
Igor_Koval
(20.02.2010, 16:56:1
95.132.179.158
,
пустое
)
Инициализировать, можно. Присвоить значения в процессе, нет.
-
Artem-1.6E-19
(20.02.2010, 17:15:4
77.87.39.155
,
пустое
)
Можно. Постоянно сам так делаю. Инициализирую их вообще не я, а блок, вставляемый в программу компилятором (+)
-
Igor_Koval
(20.02.2010, 17:17:29
95.132.179.158
, 140 байт)
Ответ: x_Buffer[]={0,1,2}; сделать в самой программе нельзя.
-
Artem-1.6E-19
(20.02.2010, 17:18:35
77.87.39.155
,
пустое
)
В программе, конечно же, нельзя. В объявлении - можно ...
-
Igor_Koval
(20.02.2010, 17:21:3
95.132.179.158
,
пустое
)
Ответ: Ну а теперь посмотрите что двоечник хочет.
-
Artem-1.6E-19
(20.02.2010, 17:21:50
77.87.39.155
,
пустое
)
Да, похоже, я был невнимателен. Прошу прощения ...
-
Igor_Koval
(20.02.2010, 17:23:20
95.132.179.158
,
пустое
)
Ответ: Нет.
-
Artem-1.6E-19
(20.02.2010, 16:56:0
77.87.39.155
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите два из трёх, получится:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru