C++中函数返回数组
在C++中函数是没办法返回数组的,会被释放掉。
下面提供可以得到函数中的数组方法:
1.使用全局变量的方法。
2.在堆区动态开辟内存。
用new来实现在堆区动态开辟内存。
#include<stdio.h>
#include<windows.h>
int* app(int n,int a[])
{
int i,*b=new int[100];
for(i=0;i<=n;i++)
b[i]=a[i]+1;
return b;
}
void main(){
int i,n,a[100];
scanf("%d",&n);
for(i=0;i<=n-1;i++)
scanf("%d",&a[i]);
int *b=app(n-1,a);
for(i=0;i<=n-1;i++)
printf("%d",a[i]);
system("pause");
}