Ошибка при получении значения Opt - PullRequest
0 голосов
/ 31 мая 2011

Я вызываю функцию menu_display1(&table,rows,&opt); в моем файле, и определение этой функции приведено ниже .. Здесь таблица представляет собой набор результатов, содержащий id, name и cols = 30

int  menu_display1( resultset *table,int cols,char *opt[])
{
        char *menu_list[table->rows + 1];
        int i;


        if(table->rows > 0 && strcmp(table->recordset[0][0], "") != 0)
        {

                for(i=0; i<(table->rows); i++)
                {
                        menu_list[i] = table->recordset[i][1];
                }
                lk_dispclr();
                *opt=scroll_menu1(menu_list,i);
        printf("The selected category name is %s",*opt);
                 // if(*opt==CANCEL)
                    //   return CANCEL;

        }
       return SUCCESS;//# define SUCCESS 1
}

Мне нужно захватить значение из opt, и мне нужно распечатать его ..

printf("The option value is %s \n",opt);

Но я получаю значения мусора в opt .. Я не знаю, как обрабатывать значение opt ...

1 Ответ

0 голосов
/ 31 мая 2011

Это потому, что opt - это массив строк. Для разыменования вам нужно использовать *opt или opt[0].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...