| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 696 人关注过本帖
标题:求助一个复杂的关于指针的问题
取消只看楼主 加入收藏
lgy0751
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-9-24
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
求助一个复杂的关于指针的问题
先是有这样的定义:

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这个数组里面的星期几的指针,应该怎么做才正确?

搜索更多相关主题的帖子: 指针 
2009-09-24 10:26
lgy0751
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-9-24
收藏
得分:0 
如果有看不懂的请指出来 随时等着
2009-09-24 10:30
lgy0751
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-9-24
收藏
得分:0 
但是编译就是有问题。。。问题就是 daystring = day_str[day_index]; 这个等号的两边不能相等
daystring是U8的指针,day_str是U8的指针的指针,day_str[day_index]是U8的指针,我认为是这样的
2009-09-24 11:10
lgy0751
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-9-24
收藏
得分:0 
day_index不可能越界 因为有IF限定了如果小于0就等于0 大于6就等于6
我也认为他们相等 ,可是就是编译不过。。。为什么电脑就认为他们不等呢 郁闷
2009-09-24 11:24
快速回复:求助一个复杂的关于指针的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015500 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved