求助:请问我错在哪里了?
一个函数:
# include <iostream.h>
# include <stdio.h>
void main()
{
double * data;
data=new double[10][10];
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
data[i][j]=i*j;
}
}
cout<<"DATA"<<endl;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(i%10==0)
cout<<endl;
else
cout<<data[i][j]<<" ";
}
}
}
}
编译告诉我如下错误:
C:\test\test.cpp(7) : error C2440: '=' : cannot convert from 'double (*)[10]' to 'double *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
问题出在 data=new double[10][10];
请问这是怎么回事?我觉得这里并没有错,望指教。