——————————————————————————————————————————————
一维数组作为函数返回值
#include<iostream>
using namespace std;
//主函数
int main(){
double* function();
double *a;
a=function();
}
使用静态数组作为返回值。
#include<iostream>
using namespace std;
//function()
double* function(){
static double a[10];
for(int i=0;i<10;i++){
a[i]=i;
}
return a;
}
不加static,函数会报错。
使用动态申请数组作为返回值
#include<iostream>
using namespace std;
//function()
double* function(){
double *a=(double*)malloc(sizeof(double)*10)//“10”为数组大小
if(a){
for(int i=0:i<10;i++){
a[i]=i;
}
}
return a;
}
不加"if"会报警告
——————————————————————————————————————————
二维数组作为函数返回值
#include<iostream>
using namespace std;
//主函数
int main(){
double** function();
double **a;
a=function();
}
#include<iostream>
using namespace std;
//function()
double** function(){
double **a=(double**)malloc(sizeof(double*)*10)//“10”为数组大小
if(a){
for(int i=0:i<10;i++){
a[i]=(double*)malloc(sizeof(double)*2);
}
}
for(int i=0;i<10;i++{
if(a&&a[i]){
a[i][0]=2*i;
a[i][1]=2*i+1;
}
}
return a;
}