求助一个复杂的关于指针的问题
先是有这样的定义:typedef unsigned char U8;
typedef U8 UI_character_type;
typedef UI_character_type* UI_string_type;
typedef unsigned short U16;
然后有这样的函数:
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U16 day_index;
UI_string_type daystring;
U8 day_str[7][4] = {"Sun", "Mon", "Tus", "Wed", "Thu", "Fri", "Sat"};
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
day_index = g_clndr_cntx->CalTime.DayIndex;
daystring = day_str[day_index];
g_clndr_cntx->CalTime.DayIndex是一个表示当前日期是星期几U16定义,0为星期天,6为星期6.
函数到这里编译出问题,问题是daystring = day_str[day_index];这句话两边不相等。
我的问题是,我想让daystring正确指向day_str这个数组里面的星期几的指针,应该怎么做才正确?