...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的时候退出循环,就是这样哦!!!!