c++问题,高人请指点。

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:22:53
在主函数中定义包含10个元素的一维数组,并赋值为9,8,7,6,5,4,3,2,1,0。用引用作函数参数的方法,在函数中实现将数据逆序存放,并在主函数中打印出来。

程序代码如下,调试过了,可以运行,功能符合要求。
#include<iostream>
using namespace std;
//声明fun函数
void fun (int*);

int main()
{
int a[10]={9,8,7,6,5,4,3,2,1,0};
int *p=a;
fun(p);
for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
return 0;

}
//定义fun函数
void fun(int *a)
{
int b[10];
for(int j=0;j<10;j++)
{
b[j]=a[9-j];
}
for(j=0;j<10;j++)
{
a[j]=b[j];
}
}

C++中不能建立数组的引用,此处功能实现应该是传送指针的……
#include <iostream.h>

void p(int *a)
{
int b;
for(int i=0;i<5;i++)
{
b=a[i];
a[i]=a[9-i];
a[9-i]=b;
}
}
void main()
{
int a[10]={9,8,7,6,5,4,3,2,1,0};
p(a);
for(int i=0;i<10;i++)
cout<<a[i]<<" ";
}

#include <iostream>
using namespace std;