p.s. 
Оьрати внимание у себя еще на вторую строку, ты там вместо str пишешь st1.
Дык . это не st1 ,а stl. если я вместо stl подставлю str, то у меня получится "квадратный " массив ( размером str*str ) , а так получается массив размером str*srl 

)
вот ток остался один вопрос! как в этот массив записать данные. вот такой код не фурычит
int **arr;
int U,str,stl,F;
                  printf("i,y \n");
                  scanf("%i %i %i",&str,&stl,&F);
                  printf("%i %i",str,stl);
                  arr=(int **)calloc(str,sizeof(int*));
                  for( U = 0 ; U < str ; U++ ) arr
 = (int*)calloc(stl,sizeof(int));
                  arr[F][F]=str;
                  printf("\n\n %i=%i ",str,arr[F][F]);