一、二维数组和一维数组的索引关系
假设在主函数当中有行如A[size_A][size_B]的二维数组,当A[i]作为调用函数的元素调用子函数,将被认为第i行size_B个数组元素参与子函数的计算,特别要注意的是子函数当中的A[i]表示第i行的size_B个元素。
二、源代码:
#include<iostream>
using namespace std;
#define nCases 10
void test_array(float* A,int numCases,int index)
{
for(int i=0;i<numCases;i++)
A[i]=i+numCases+index;
}
int main()
{
float A[3][nCases];
for(int i=0;i<3;i++){
test_array(A[i],nCases,i);
}
for(int i=0;i<3;i++){
cout<<"A["<<i<<"] ";
for(int j=0;j<10;j++)
cout<<A[i][j]<<" ";
cout<<endl;
}
}
三、输出结果:
A[0] 10 11 12 13 14 15 16 17 18 19
A[1] 11 12 13 14 15 16 17 18 19 20
A[2] 12 13 14 15 16 17 18 19 20 21