|
Вопрос # 5 698/ вопрос решён / |
|
Приветствую, уважаемые коллеги из России, СНГ и дальнего забугорья!
Я редко задаю тут вопросы, т.к. на случай, когда я что-то не вкуриваю, у меня на винте ~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™ (статус: Доктор наук)
Вопрос отправлен: 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 (статус: Студент), 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™ (статус: Доктор наук), 27 октября 2011, 13:08 [#2]:
Цитата (DNK):
Там есть такой примерчик:
Мне надо инициализацию структур каждого элемента массива. Щас попробую догадаться.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
27 октября 2011, 13:26: Статус вопроса изменён на решённый (изменил автор вопроса — min@y™): И чо я сам не догадался? Туплю с утра
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|