Question: We have this declaration in LCD.c:

```
unsigned char LCD[8][64] = {((unsigned char) 0)};

```

And in LCD.h we want to have something like:

```
extern unsigned char LCD[][];

```

We get this error:

```
Error[Pe098]: an array may not have elements of this type

```

Answer: 
With multidimensional arrays, all but the first dimension must be specified. So...

```
extern unsigned char LCD[][64];

```

Should do it.
#include
using namespace std;

int main(){

```
int n;
cout<<"Enter The Number"<<endl;
cin>>n;
int m;
cout<<"Enter The Second Number"<<endl;
cin>>m;

int array[n][m];

for (int i = 0; i < n; i++)
{
    for (int j = 0; j < m; j++)
    {
     cin<<array[i][j]<<endl;
    }

}

for (int i = 0; i < n; i++)
{

 for (int j = 0; j < m; j++)

 {
    cout<<array[i][j]<<" ";
 }

 cout<<endl;
}

```

return 0;
}