c++题目,请求解答
#include<iostream>
#define n 5
using namespace std;
void f(int b[ ],int m,int n)
{
int k,c;
for(k=0;k<(m-n)/2;k++)
{
c=b[m-k]; b[m-k]=b[n+k]; b[n+k]=c;
}
}
int main()
{
int a[]={3,5,1,7,9};
f(a,2,4);
for(int i=0;i<n-1;i++)
cout<<a[i];
}
为什么编译时红色的地方总是错误,该怎么修改,急寻解答,谢谢啊!
[解决办法]
int *b
[解决办法]
void f(int b[ ],int m,int n)
n你已经宏定义了啊,main函数又乱传。
[解决办法]
#define n 5,建议这里得n别和函数里面的n取名一样
void f(int b[ ],int m,int n)
[解决办法]
void f(int b[ ],int m,int n)
int n 改成别的参数
[解决办法]
楼主,应该看看编程规范之类的东西
[解决办法]
void f(int b[ ],int m,int n)
把int n的n换成其他的参数就行了
这里和上面那个n重了,前面已经定义了
[解决办法]
正解