栈溢出不是错误分类,是具体的某一种错误。
Release版本不能进行调试。
const放在的左右含义不同。 int * const p:const修饰p。 int const * p:const修饰 * p。 const int * p:const修饰 * p。 int *p[10]是指针数组;int(p)[10]是数组指针。
代码思路:数组从左往右找到偶数,从右往左找到奇数,交换两数。
move(int arr[], int sz)
{
int i = 0;
int j = 0;
for (i = 0; i < sz; i++)
{
for (j = sz - 1; j >= 0; j--)
{
if (i <= j && arr[i] % 2 == 0 && arr[j] % 2 != 0)
{
int tmp = 0;
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
void print(int arr[],int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
}
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9 };
int sz = sizeof(arr) / sizeof(arr[0]);
move(arr,sz);
print(arr,sz);
return 0;
}
1 9 3 7 5 6 4 8 2