3个回答
2013-07-09
展开全部
{t=*(a+i); *(a+i)=*(a+j); *(a+j)=t;} 通过中间变量t,交换变量i和j 的值
2013-07-09
展开全部
交换数据。交换(a+i)所指的元素和(a+j)所指的元素的值,用的是“水桶算法”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-04-13
展开全部
a是一个指针,a+i表示a所指位置的下i个内存区,a+j同理。这个程序的功能是: 交换 a+i 和 a+j 所指内存区的内容,t是中间变量。 就好像你要交换两瓶饮料,一瓶汽水,一瓶果汁,交换它们,要找一个空瓶子,这里,t就是空瓶子 a+i 和 a+j 就是你要交换的两瓶饮料,一共要倒三次,你懂了吧!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询