ABHISHEK PUNJ Ответов: 3

Кто-нибудь может объяснить смысл этого кода, написанного на C++


int prepare_holds(Session *session)
{
    int rc,i,c,noCharts,noGA,count[27];
    char buffer[256],key[64],search[64],*p;
    char manage[2],eventid[21],seriesid[21],venue[3],layout[3];
    char title[21],capacity[21],unlimited[2];
    char chart[5],line[21],map[256];
    char ga[5],gaCount[21],holdcode[2];
    Table *chartTable;
    Table *eventgaTable;
    Table *eventmapTable;
    Table *gaTable;
    Table *seriesgaTable;
    Table *seriesmapTable;
    State *state;

    state = session->state();

    chartTable = state->openTable(session->database(),"chart");
    eventmapTable = state->openTable(session->database(),"eventmap");
    eventgaTable = state->openTable(session->database(),"eventga");
    gaTable = state->openTable(session->database(),"ga");
    seriesmapTable = state->openTable(session->database(),"seriesmap");
    seriesgaTable = state->openTable(session->database(),"seriesga");

    state->getKey("MANAGE",manage);
    state->getKey("EVENTID",eventid);
    state->getKey("SERIESID",seriesid);
    state->getKey("VENUE",venue);
    state->getKey("LAYOUT",layout);

    state->clearKeys("COUNT_");
    state->clearKeys("LINE_");
    state->clearKeys("ORIG_LINE_");
    state->clearKeys("CAPACITY_");
    state->clearKeys("CHART_");
    state->clearKeys("GA_");
    state->clearKeys("ORIG_GA_");
    state->clearKeys("RELEASE_HOLD_");

    if(manage[0] == 'E')
    {
        eventmapTable->reset();
        eventmapTable->key("eventid","=",eventid);
        rc = eventmapTable->select();
        if(rc < 0)
        {
            state->setError(eventmapTable->error());
            return(-1);
        }


Что я уже пробовал:

я не знаю значения этого кода, можете ли вы объяснить

Richard MacCutchan

Угадать невозможно, так как нет достаточной информации о том, что он должен делать. Похоже, что он обращается к базе данных, устанавливает и очищает некоторые переменные, но понятия не имеет, почему.

CPallini

"Такой кодекс готовит державы".

3 Ответов

Рейтинг:
23

OriginalGriff

Вы хоть представляете, как много работы по построчному объяснению кода?
Каждая строка нуждается в пояснении! Например:

int next = r.Next();

Создайте новую переменную под названием "next", которая может содержать целочисленное значение. Из ранее объявленного случайного экземпляра " r "вызовите метод" Next", чтобы получить новое случайное число, и назначьте его переменной" next".

Можете себе представить, сколько времени нам потребуется, чтобы объяснить даже такой очень короткий фрагмент кода, как ваш пример, строка за строкой?

Нет, этого не случится. Если у вас есть конкретная проблема, то задайте вопрос о ней. Но сначала подумайте - хотите ли вы сесть на 45 минут и напечатать построчное описание без веской причины?


CPallini

5.

Рейтинг:
1

Patrice T

Ответ невозможен.
Этот код непригоден для использования, потому что он неполный.
все, что мы можем сказать, это то, что он выглядит так, чтобы установить некоторые значения в неизвестном объекте.


Рейтинг:
0

W∴ Balboos, GHB

Поскольку вы не понимаете этого,вы не писали его.

Откуда она у тебя? Спроси их !