Possible Duplicate:
How do I use arrays in C++?
i have a problem. i have to use auto darray(matrix).
const int size_m=10;
const int size_n=10;
void process(int *x)
{
  //i can pass array, all is well, i work as with dynamic allocated array
  for(int i=0;i<size_m;scanf("%d",&x[i]),i++);
}
void input_m(int **x) 
/*
mistake is here, 
a cause of my problem that i'm trying to work  with  matrix allocated in stack(auto matrix,local) as with dynamically allocated matrix.
i receive error like this : "cannot convert ‘int [100][100]’ to ‘int**’ in assignment" how should i pass it? 
*/
{
  for(int i=0;i<size_m;i++)
     for(int j=0;j<size_n;j++)
      scanf("%d",&x[i][j]);
}
int main()
{  
  int x[size_m];
  input(x);
  int matr_x[size_m][size_n];
  input_m(matr_x);
  return 0;
}
THANK YOU! it works.. it was so simple, as usual)
    const int sizem=3;
    const int sizen=3;
      void _input(int x[sizem][sizen])
        {
           for(int i=0;i<sizem;i++)
           for(int j=0;j<sizen;x[i][j]=1,j++);
         }
       int main()
         {
            int m=10,n=10;
             int x[sizem][sizen]={{1,2,3},{5,7,4}};
          _input(x);
           for(int i=0;i<sizem;i++)
            { for(int j=0;j<sizen;printf(" %d",x[i][j]),j++);
              puts("");
              }
          puts("");
           return 0;
               }
 
     
     
    