教你把数组作为函数返回值
2025-07-04 14:28:31
发布于:上海
这里是一个教程,教你如何将数组作为函数返回值
在我们学链表的时候,我们学到了:
struct node{
int data;//数据域
node*next;//指针域
};
node*p=new node;//动态申请一个新的链表节点
这里提到的实际上就是可以动态申请一个地址空间。由于数组的底层逻辑实际上是连续的地址(不信你可以试试输出数组a:cout<<a<<endl
),所以,数组也可以用来申请空间。
int*array=new int[3];//申请指针array数组,长度为3
因此,作为函数返回值,我们可以写:
int*fun(){
//返回数组
}
结合两个代码,就可以把数组作为函数返回值。
比如,我们可以写出下面这个为长度为n的数组赋值为a的初始化函数:
int* fun(int n,int a){//创建一个长度为n、每个元素值为a的int类型数组
int* array = new int[n];//申请一个长度为n的int类型数组
for(int i=0;i<n;i++)array[i]=a;//这里创建的array数组是可以修改的
return array;//array数组本来就是一个指针,可以直接返回
}
这里空空如也
有帮助,赞一个