c语言比较三个数大小

请问您这三行代码 什么意思
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;

哈喽,就是交换的意思,看看解释,有用请点采纳
假设a = [1,2],j=0,那么结果就是a=[2,1]

temp = a[j];      temp = 1
a[j] = a[j+1];     a[j]  = 2
a[j+1] = temp;   a[j+i] = 1

temp = a[j]; 把a[j]的值赋值给temp,a[j]的值就有temp临时保管,这个时候a[j]就解放出来了
a[j] = a[j+1];把a[j+1]的值赋值给a[j],a[j+1]的值就由a[j]临时保管,这个时候a[j+1]就解放出来了
a[j+1] = temp; 再把temp临时保管的值赋值给a[j+1]

这样就完成了a[j] 和 a[j+1]两个值得置换

交换