搜索

...a[9]={1,2,3,4,5,6,7,8,9},i,*p,*q; p=a;q=&a[7]; while(p!=q) {...

发布网友 发布时间:2024-10-23 15:28

我来回答

3个回答

热心网友 时间:1天前

你的程序明显是错误的。是不会打印任何东西的。因为p不可能等于q。需要修改q的位置,也许原题中q=&a[8];?
而for循环打印,i<8,只能打印8个数,而答案中是9个数,原题中也许是i<=8?
如果按照我的假设,那应该选A
p指向第一个数,q指向最后一个数,如果p不等于q,则p指向的内容+1,同时p向后移动,q向前移动,直到p和q相等,即同时指向5的时候退出循环。

热心网友 时间:1天前

你的程序明显是错误的。是不会打印任何东西的。因为p不可能等于q。需要修改q的位置,也许原题中q=&a[8];?
而for循环打印,i<8,只能打印8个数,而答案中是9个数,原题中也许是i<=8?
如果按照我的假设,那应该选A
p指向第一个数,q指向最后一个数,如果p不等于q,则p指向的内容+1,同时p向后移动,q向前移动,直到p和q相等,即同时指向5的时候退出循环。

热心网友 时间:1天前

p指向第一个数,q指向最后一个数,如果p不等于q,则p指向的内容+1,同时p向后移动,q向前移动,直到p和q相等,即同时指向5的时候退出循环,就是这样哦!!!!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top