细节已经完全明白,谢谢你的解释!小女感激不尽!
感谢你们带我找到星空下美丽神话,无论经历多少苦痛也不放弃的梦;插上希望翅膀乘风我和你们飞翔,飞过海天尽头携手把梦想实现.....
那些就是原代码,只是在下不理解罢了,
QInsert(Q,QDelete(Q))我也不敢确定到底是将队列中队首元素删除后再插入在原队队尾还是将原队队首元素删除就算完事,QInsert(Q,QDelete(Q)+10);就更不解了!
照你那样说,运行每步的值是多少?
void AF(Queue& Q);
InitQueue(Q);
int a[4]={5,8,12,15}
for(int i=0;i<4;i++)QInsert(Q,a[i]);//这里应该是5,8,12,15
QInsert(Q,QDelete(Q))//这里应该是什么?
QInsert(Q,30);//?
QInsert(Q,QDelete(Q)+10);//?
这是我的理解
QInsert(Q,QDelete(Q)+10); //这应是一个“,”表达式
也就是说QDelete(Q)+10的话就是删除数的头元素“5”后就是8了,然后加上10
再由QInsert()来把这个相加了的数插到的数组的最后面。