c++ 一维/二维数组作为函数返回值

——————————————————————————————————————————————

一维数组作为函数返回值

#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;
}
  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值