C阵列反向,can';我找不到窃听器
下面的代码应该反转数组,但它不起作用。 我找不到bug(对不起,我是个业余爱好者) 代码:C阵列反向,can';我找不到窃听器,c,C,下面的代码应该反转数组,但它不起作用。 我找不到bug(对不起,我是个业余爱好者) 代码: int main(无效) { int ara[]={10,20,30,40,50,60,70,80,90100}; int i,j,温度; 对于(i=0,j=9;i而不是 for (i=0, j=9; i<10; i++, j--) { 用于(i=0,j=9;i您将其反转两次:i应仅上升到中点,否则交换将发生两次,并且数组不变每个元素交换了多少次?也许i
int main(无效)
{
int ara[]={10,20,30,40,50,60,70,80,90100};
int i,j,温度;
对于(i=0,j=9;i而不是
for (i=0, j=9; i<10; i++, j--) {
用于(i=0,j=9;i您将其反转两次:i
应仅上升到中点,否则交换将发生两次,并且数组不变每个元素交换了多少次?也许i
?使用int n=sizeof ara/sizeof*ara;
来获取数组中的元素数,而不是硬编码9和10
j=n-1
,等等(不,我们不是天才——我们以前也做过同样该死的事情:)
int n=sizeof ara/sizeof*ara;
和for(i=0,j=n-1;i
for (i=0, j=9; i<10; i++, j--) {
for (i=0, j=9; i<5; i++, j--) { // Note 5 instead of 10