error C2109: subscript requires array or pointer type
#include<iostream.h>
#include<iomanip.h>
void getarray(int *A,int *B,int *C);
void main()
{
int i,j,n;
int array_1[4][3]={{2,3,4},{5,6,7},{8,9,10},{11,12,13}};
int array_2[3][2]={3,4,5,6,7,8};
int array_3[4][2]={0};
getarray(array_1[0],array_2[0],array_3[0]);
for( i=0;i<4;i++)
{
for( j=0;j<3;j++)
{
cout<<setw(3)<<array_1[i][j];
}
cout<<endl;
}
for(n=0;n<3;n++)
{
for(j=0;j<2;j++)
{
cout<<setw(3)<<array_2[n][j];
}
cout<<endl;
}
for(i=0;i<4;i++)
{
for(j=0;j<2;j++)
{
cout<<setw(4)<<array_3[i][j];
}
}
}
void getarray(int *A,int *B,int *C)
{
int i,j,n;
for(i=0;i<4;i++)
{
for( n=0;n<2;n++)
{
for(j=0;j<3;j++)
{
C[i][n]+=A[i][j]*B[j][n];
}
}
}
}
写的一个习题,却不能编译通过 提示
F:\C++\quesson.cpp(46) : error C2109: subscript requires array or pointer type
F:\C++\quesson.cpp(46) : error C2109: subscript requires array or pointer type
F:\C++\quesson.cpp(46) : error C2109: subscript requires array or pointer type
F:\C++\quesson.cpp(46) : error C2106: '+=' : left operand must be l-value
这是怎么回事,应怎样解决?这个问题困扰我一个小时了!