捕获Opt值时出错

时间:2011-05-31 06:31:18

标签: c

我在我的文件中调用函数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中得到了垃圾值..我不知道如何处理选择价值......

1 个答案:

答案 0 :(得分:0)

那是因为opt是一个字符串数组。要取消引用它,您需要使用*optopt[0]