//关于二维数组,二级指针的使用.
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int (*a)[5],i;
int b[5]={1,3,5,7,9};
int c[3][5];
a=c;
*a=b;//问题所在,在C-Free中编译通过. 而在Dev-C++中不允许这样操作.
for (i=0;i<5;i++)
cout<<i<<" "<<c[0][i]<<endl;
system("pause");
return 1;
}
//如何通过指针将数组b赋给二维数组的第一行. 要怎样才能符合标准的C++操作呢?
//错误信息:行10 error: ISO C++ forbids assignment of arrays.
//Borland c++3.1编译信息:Lvalue required.
楼下的回答仅是取得了多维数组的行地址,但并没有通过指针实现将已知一维数组赋给一个多维数组的某行.