Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 698

Раздел: C++
/ вопрос решён /

Приветствую, уважаемые коллеги из России, СНГ и дальнего забугорья!
Я редко задаю тут вопросы, т.к. на случай, когда я что-то не вкуриваю, у меня на винте ~300 Мб справочников и гугл под рукой, которые я юзаю по мере необходимости. Однако, сейчас не помог даже гугл. Всё дело в том, что я знаю сишник гораздо хуже, нежели паскаль.
Сам вопрос состоит из двух кусков кода:

// паскаль
type
  TMyRec = record
    I: Integer;
    C: Char;
  end;
 
const
  A: array[0..2] of TMyRec = ((I: 1; C: 'a'),
                              (I: 2; C: 'b'),
                              (I: 3; C: 'c'));
// с/с++
typedef struct
{
  int I;
  char C;
} TMyRec;
 
static const TMyRec A[3] = { /* как правильно оформить? */ };
Можете закидать меня валенками, но мне НЕ стыдно признаться, что я чего-то в этой жизни не знаю, но хочу, таки, узнать. :)

min@y™ Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: min@y™ (статус: Доктор наук)
Вопрос отправлен: 27 октября 2011, 10:05
Состояние вопроса: решён, ответов: 1.

Ответ #1. Отвечает эксперт: DNK

Здравствуйте, min@y™!
Я вообще си не знаю, но под рукой оказались исходники от SQLite. Там есть такой примерчик:

  static const struct {
     char *zName;
     signed char nArg;
     void (*xFunc)(sqlite3_context*,int,sqlite3_value **);
  } aFuncs[] = {
    { "sqlite_rename_table",    2, renameTableFunc},
#ifndef SQLITE_OMIT_TRIGGER
    { "sqlite_rename_trigger",  2, renameTriggerFunc},
#endif
  };

По аналогии сделать сможешь, я уверен.

Ответ отправил: DNK (статус: Студент)
Время отправки: 27 октября 2011, 13:15
Оценка за ответ: 5

Комментарий к оценке: Помогло.
Сделал так:

typedef struct
{
  int I;
  char C;
} TMyRec;

static const TMyRec A[3] = {{1, 'a'}, {2, 'b'}, {3, 'c'}};

Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 27 октября 2011, 13:08; участников в обсуждении: 2.
DNK

DNK (статус: Студент), 27 октября 2011, 13:05 [#1]:

Я вообще си не знаю, но под рукой оказались исходники от SQLite. Там есть такой примерчик:

  static const struct {
     char *zName;
     signed char nArg;
     void (*xFunc)(sqlite3_context*,int,sqlite3_value **);
  } aFuncs[] = {
    { "sqlite_rename_table",    2, renameTableFunc},
#ifndef SQLITE_OMIT_TRIGGER
    { "sqlite_rename_trigger",  2, renameTriggerFunc},
#endif
  };
"Digital Networked Knight"
min@y™

min@y™ (статус: Доктор наук), 27 октября 2011, 13:08 [#2]:

Цитата (DNK):

Там есть такой примерчик:

Мне надо инициализацию структур каждого элемента массива. Щас попробую догадаться.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

27 октября 2011, 13:26: Статус вопроса изменён на решённый (изменил автор вопроса — min@y™): И чо я сам не догадался? Туплю с утра

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:37
Выполнено за 0.03 сек.