我在我的文件中调用函数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
中得到了垃圾值..我不知道如何处理选择价值......
答案 0 :(得分:0)
那是因为opt
是一个字符串数组。要取消引用它,您需要使用*opt
或opt[0]
。