用户定义数组的函数

时间:2013-10-05 08:08:06

标签: c++ arrays function

嗨,这是我为制作用户定义的数组而创建的程序。

这只是我项目的一小部分,我想把它变成一个名为'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();         

}

有关如何开始使用的任何提示?

2 个答案:

答案 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;
}

DEMO