Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 13.07.2020, 15:21   #1
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,226
Вес репутации: 4064/120
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Массив констант-структур

Интересует синтаксис инициализации массива констант-структур:

Код:
typedef  struct {
  uint16_t  cF;
  uint16_t  dF;
} cFdF;

const  cFdF  tabOfControl [5][8] = {
// тут инициализация - про нее вопрос
};
Марк вне форума   Ответить с цитированием
Старый 13.07.2020, 15:27   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 33
Сообщений: 2,410
Вес репутации: 4577/99
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Массив констант-структур

Марк
не понял вопрос.
Код:
const  cFdF  tabOfControl [5][8] = {
// тут инициализация - про нее вопрос
[0][0] = {.cF = 1, .dF = 2},
[0][1] = {.cF = 2, .dF = 3},
};
besogon вне форума   Ответить с цитированием
Старый 13.07.2020, 15:28   #3
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,226
Вес репутации: 4064/120
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Массив констант-структур

Это как раз то, о чем я спрашивал! Спасибо!
Марк вне форума   Ответить с цитированием
Старый 13.07.2020, 16:15   #4
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,177
Вес репутации: 2934/110
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: Массив констант-структур

Или еще попроще, без имен полей (тут тогда лучше все элементы массива писать):

Код:
typedef  struct
{
    uint16_t  cF;
    uint16_t  dF;
} cFdF;

const  cFdF  tabOfControl [2][3] =
{
    { {1, 2}, {3, 4}, {3, 4} },
    { {5, 6}, {7, 8}, {3, 4} }
};
AleksBak вне форума   Ответить с цитированием
Старый 13.07.2020, 16:22   #5
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 34
Сообщений: 1,427
Вес репутации: 2632/86
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Массив констант-структур

Цитата:
Сообщение от besogon Посмотреть сообщение
Марк
не понял вопрос.
Код:
const  cFdF  tabOfControl [5][8] = {
// тут инициализация - про нее вопрос
[0][0] = {.cF = 1, .dF = 2},
[0][1] = {.cF = 2, .dF = 3},
};
Такая штука с С99 пришла, не на всех компиляторах может заработать.
AleksBak на замену вариант предложил.
Рак вне форума   Ответить с цитированием
Старый 13.07.2020, 17:07   #6
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 33
Сообщений: 2,410
Вес репутации: 4577/99
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Массив констант-структур

AleksBak
Или еще попроще, без имен полей - чем проще? если много полей, то без имен полей сложно сопровождать.
если большой массив, то сложно без индексов.

Рак
Такая штука с С99 пришла, не на всех компиляторах может заработать. - раз Марк молчит, то предполагаю, что у него заработало.
besogon вне форума   Ответить с цитированием
Старый 13.07.2020, 17:19   #7
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,177
Вес репутации: 2934/110
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: Массив констант-структур

Цитата:
Сообщение от besogon Посмотреть сообщение
...
чем проще? если много полей, то без имен полей сложно сопровождать.
если большой массив, то сложно без индексов.
...
Вы как-то непонятно пишите ответы - у Вас смешаны бывают слова предыдущего "оратора" и Ваши в одну кучу без каких-то явных признаков кому они принадлежат (кроме небольшого изменения курсивом). Просто заметил это и высказал мнение.
А по теме - кому как нравится тот так и напишет. Тут массив и постоянное упоминание всех полей, в каждом элементе, может не каждому понравится.
AleksBak вне форума   Ответить с цитированием
Старый 13.07.2020, 17:25   #8
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,226
Вес репутации: 4064/120
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Массив констант-структур

Да, у меня все получилось. И вариант с полной записью более предпочтителен, поскольку очень читабелен. Все таки это пересчетная таблица, а не линейный массив.
Марк вне форума   Ответить с цитированием
Старый 13.07.2020, 19:37   #9
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 33
Сообщений: 2,410
Вес репутации: 4577/99
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Массив констант-структур

AleksBak
(кроме небольшого изменения курсивом) - да.
besogon вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив констант DmitrijVDN Вопросы начинающих 2 28.06.2013 16:57
Массив структур? maxNTF Продукция MICROCHIP 4 26.04.2010 17:21
Как создать такой массив. структуры констант IgorV Вопросы начинающих 23 22.06.2009 15:32
Массив констант в структуре.... CCS PIC Алексей_М Вопросы начинающих 11 26.09.2008 11:39
ASM-PIC18 массив констант PICCnick Продукция MICROCHIP 9 02.08.2007 03:34


Часовой пояс GMT +3, время: 08:20.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot