getting compilation error in this code.....
Code:
#include <stdio.h>
void func(int mat1[8][8],int mat[10][10][10][10]);
int main()
{
static int mat1[10][10],mat[10][10[10][10];
for(int call=0;call<20;call++)
{
for(int i=0;i<8;i++)
for(int j=0;j<8;j++)
{
mat1[i][j]=i+j;
}
func(mat1,mat);
}
}
void func(int mat1[8][8],int mat[10][10][10][10])
{
static int i=0;
static int j=0;
if(j==10) { j = 0; i=i+1;}
for(int k1=0;k1<8;k1++)
for(int k2=0;k2<8;k2++)
{
mat[i][j][k1][k2] = mat1[k1][k2];
}
j= j+1;
}
errors.........
Compiling...
bbc.cpp
D:\Program Files\Microsoft Visual Studio\MyProjects\bbc\bbc.cpp(676) : error C2109: subscript requires array or pointer type
D:\Program Files\Microsoft Visual Studio\MyProjects\bbc\bbc.cpp(676) : error C2109: subscript requires array or pointer type
D:\Program Files\Microsoft Visual Studio\MyProjects\bbc\bbc.cpp(676) : error C2143: syntax error : missing ']' before ';'
D:\Program Files\Microsoft Visual Studio\MyProjects\bbc\bbc.cpp(676) : error C2057: expected constant expression
D:\Program Files\Microsoft Visual Studio\MyProjects\bbc\bbc.cpp(676) : error C2466: cannot allocate an array of constant size 0
D:\Program Files\Microsoft Visual Studio\MyProjects\bbc\bbc.cpp(676) : error C2087: '<Unknown>' : missing subscript
D:\Program Files\Microsoft Visual Studio\MyProjects\bbc\bbc.cpp(693) : error C2664: 'func' : cannot convert parameter 1 from 'int [10][10]' to 'int [][8]'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
D:\Program Files\Microsoft Visual Studio\MyProjects\bbc\bbc.cpp(699) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.
bbc.obj - 7 error(s), 1 warning(s)
how can i remove this compilation error????