关于第30讲《栈和队列8》中去队列操作得问题
请问在入队列操作中,InsertQueue(cycleQueue *q, ElemType e){
if( (q->rear+1)%MAXSIZE == q->front )
return; // 队列已满
q->base = e;
q->rear = (q->rear+1) % MAXSIZE;
}
q->base = e; 这句得用法没有看懂,视频中说的指针与数组的关系也没有搞懂,还望懂得同学指导一下
新人,有不妥的地方还请多包含 一言半语讲不清,你还是先学着,不要急,主要是多练习。。
ba21 发表于 2018-1-30 22:28
一言半语讲不清,你还是先学着,不要急,主要是多练习。。
嗯嗯好的,毕竟刚开始,路还很长,感谢~ Status InsertQueue(CycleQueue *q,ElemType e){
if((q->rear+1)%MAXSIZE==q->front){
return 0;
}
q->base=e;
q->rear=(q->rear+1)%MAXSIZE;
}
上面是我正确的代码,你这个我感觉也没什么错。
数组和指针一直是个难点,得你自己多查点资料了。
我自己对着里面数组和指针的理解就是数组是开辟了一块内存去存放数值,这个内存的名字就是这数组的名字
而指针呢,就是一个指针指向了开辟的这个空间,也不知道是对还是错。
页:
[1]