用户定义数组的函数

A function for user defined array

本文关键字:函数 数组 定义 用户      更新时间:2023-10-16

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

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

关于如何开始的任何提示?

#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;
}

演示

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);

不要忘记释放内存。