嗨,这是我为制作用户定义的数组而创建的程序。
这只是我项目的一小部分,我想把它变成一个名为'input(n)'的静态函数,其中n是数组的大小。
int main() {
int* a=0;
int n,x;
std::cout<<"Enter size ";
std:: cin>>n;
std::cout<<"Enter elements ";
a=new int(n);
for(int i=0;i<n;i++){
std::cin>>x;
a[i]=x;
}
for(int j=0;j<n;j++ ){std::cout<<a[j];}
getch();
}
有关如何开始使用的任何提示?
答案 0 :(得分:1)
int * input(size_t n)
{
int *p =new int[n];
int x;
for(size_t i=0;i<n;i++)
{
std::cin>>x;
p[i]=x;
}
return p;
}
然后,
a=input(n);
不要忘记释放记忆。
答案 1 :(得分:1)
#include <iostream>
using namespace std;
static int* getInput(int n){
int* a=0;
int x;
a=new int[n];
for(int i=0;i<n;i++){
cin>>x;
a[i]=x;
}
return a;
}
int main() {
int *a;
int n=5;
a=getInput(n);
for(int j=0;j<n;j++ )
{
cout<<a[j];
}
delete[] a;
}