鱼C论坛

 找回密码
 立即注册
查看: 2764|回复: 6

关于这段代码的疑惑,应该算是指针范畴吧

[复制链接]
发表于 2013-11-20 16:18:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 pcfate 于 2013-11-20 16:19 编辑

typedef struct _pQueueNode
{
        TYPE val;
        unsigned int priority;
        struct _pQueueNode *next;
}pQueueNode;


        pQueueNode *iterator=(*queue)->first;               
// 这里初始化iterator是指向pQueueNode 类型的指针,也就是说是个地址变量
                while(iterator->next!=NULL)        
                // 那这里iterator->next是不是应该改写成(*iterator)->next->priority  ???
                {
                        if(priority<=iterator->next->priority)
                        {
                                aux->next=iterator->next;
                                iterator->next=aux;
                                (*queue)->size++;
                                return;
                        }
                        iterator=iterator->next;
                }





想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-22 11:07:25 | 显示全部楼层
求助啊!!!不要沉了。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-4 12:01:58 | 显示全部楼层
顶顶顶顶!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-5 19:39:38 | 显示全部楼层
楼主你说的"// 这里初始化iterator是指向pQueueNode 类型的指针,也就是说是个"地址变量"应该有问题吧!照我的说法,此处有两个错误:
1.iterator是指向pQueueNode 类型的"指针变量"而不是"指针"(也就是地址).
2."地址变量"说法有误吧,应该称之为"指向pQueueNode 类型的指针变量",刚好吻合"指针"就是"地址"的说法.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-5 19:44:34 | 显示全部楼层
楼主说的:"// 那这里iterator->next是不是应该改写成(*iterator)->next->priority  ???"有误.

因为iteratot是个指针变量,所以iterator->next是没错的,(*iterator).next->priority没错,但
(*iterator)->next->priority 就错了,因为(*iterator)不再是指针(地址)了,所以就不能再用"->"符了.
总之,指针变量用"->"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-7 23:25:25 | 显示全部楼层

如果说 iterator->next 语法上没错,那在题目当中实际意义代表的是什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-7 23:51:24 | 显示全部楼层
那份走人!小手一抖
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 15:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表