请教一下c语言数组问题?是什么问题导致程序一会能行一会不行?-灵析社区

silennn

需求:实现将数组中所有元素调整为左右两部分,左边为奇数,右边为偶数。(c语言) int main(){ int size; printf("enter the size of arr:"); scanf("%d",&size); int arr[size]; for(int i;i

阅读量:410

点赞量:12

问AI
1. 这并不是排序,只能说是按照某种顺序进行打印输出。 2. 不能,两者并不是等价的。前者在条件表达式为 "false" 时,什么都不会做,但在后者中,会导致另一种输出出现。 举几个测试例子: // 两者表现一致 [1, 3, 5, 2, 4, 6]; // 两者表现不一致 [1, 2, 3, 4, 5, 6]; 可以看出来,除非数组本身已经达成了一种顺序(奇数在一端,偶数在一端),否则这种修改就会导致程序表现「不对劲」。