C++的一个,简单的题目,挑出错误,我真心不明白,编程高手求救!

2025-06-20 13:57:27
推荐回答(3个)
回答1:

void fun(int a[ ] ) 等价于 void fun(int *a) ,其中a是个变量,可以++或者--
对于(2)处,int a[5]={10,20,30,40,50}; 数组名a是常量,常量是不可以改变其值的
把(2)处的cout<<*a++<<" "; 改为cout<<*(a+i) 即可

回答2:

#include
using namespace std;
void fun(int a[ ] )
{
for (int i=0; i<5; i++)
cout<<(*a)++<<" ";// (1)
cout<}
int main( )
{
int a[5]={10,20,30,40,50};
for (int i=0; i<5; i++)
cout<<(*a)++<<" ";// (2)
cout< fun(a);
return 0;
}
注意运算符优先级别

回答3:

我也不懂啊……