前言
我是遥感专业,专职遥感图像处理 ,我们知道遥感影像就是一个个数组,或者说矩阵,所以说对影像操作就是对数组操作,所以学习数组的用法极为重要。我们知道C++中的return
只能返回一个数值,而不能返回一个数组,我这个程序主要就是通过指针,来实现返回数组(实际上返回的是指针)。
代码
/* 作者:山科_xxin 时间:2017-03-14 23:27:40 功能:生成一个自定义行列号的数组,返回数组,遍历数组 类别:C++练习 */ #include<iostream> #include<stdlib.h> #include<ctime> using namespace std; int **random(int n,int m) { int t; int **data; t = time(0); srand(t); data=(int **)malloc(n*sizeof(int *)); for (int i=0;i<n;i++) data[i]=(int *)malloc(2*sizeof(int)); for(int i = 0;i<n;i++) { for(int j = 0;j<m;j++) { data[i][j] = rand()%10; } } return data; } int visit(int **data,int n,int m) { for(int i = 0;i<n;i++) { for(int j = 0;j<m;j++) cout<<data[i][j]<<" "; cout<<endl; } return 0; } int main() { int n,m; cout<<"请输入行数,列数"<<endl; cin>>n; cin>>m; int **data = random(n,m); visit(data,n,m); free(data); system("pause"); return 0; }
结果:
后语
本人博客几乎把所有免费的光学影像处理了一遍,包括但不限于高分一号、四号;环境小卫星;landsat系列;哨兵2;MODIS数据,接下来将主攻编程,C++主线,Python、IDL(ENVI二次开发)、Matlab。爱拼才会赢,愿明天更美好!!!