我将这段代码用作一维数组。 如何实现与2D数组相同的代码? 换句话说,如何定义float * myfunc()和来自main的调用。 我最终想在调用函数中传递一个数组。
#include <stdio.h>
#include <iostream>
using namespace std;
float* myfunc(){
static float arr[2];
float count = 1.1;
for (int n = 0; n < 3; n++){
arr[n] = count;
count = count + 0.1;
}
return arr;
}
int main(int argc, char **argv)
{
float *myarray;
myarray=myfunc();
for (int n = 0; n < 3; n++){
cout << myarray[n]<<" ";
}
cout<<endl;
return 0;
}