哪位能告诉我为什么第二个行,而第一个不行?谢谢!
#include <iostream>
using namespace std;
//int x[100];
int func(int i,int r[])
{
return r[i];
}
void main()
{
int n;
cin>>n;
int *x=new int[n+1];
for(int i=0;i<=n;i++)
x[i]=i+100;
cout<<func(n,x)<<endl;
delete []x;
}
------------------------------------------------
#include <iostream>
using namespace std;
int x[100];
int func(int i,int r[])
{
return r[i];
}
void main()
{
int n;
cin>>n;
// int *x=new int[100];
for(int i=0;i<100;i++)
x[i]=i+100;
cout<<func(n,x)<<endl;
// delete []x;
}
[此贴子已经被作者于2007-7-11 14:35:27编辑过]