Tomando en consideracion que no indicas el compilador y plataforma que utilizas seria mejor la definicion
int main(void) o
int main(), no hace daño, es mas portable y evita modificar el codigo cuando este se compila en compiladores en el modo mas estricto posible.
int izq[1][1],der[1][1],sup[1][1],inf[1][1];
Aqui defines cuatro arrays cuyo unico elemento es array[0][0], seria mejor que utilizaras la instruccion typedef en esta forma:
typedef struct punto {
int x;
int y;
} Punto;
/* mas codigo ... */
Punto izq, der, sup, inf;
inicio();
cleardevice();
mtest();
mver();
Y en esta parte llamas a un bloque de funciones pero la operacion de estas no tiene impacto en la funcion main ya que:
1) No defines variables globales que las funciones puedan modificar y
2) No les pasas argumentos que pudieran modificar.
inf[0][1] = P[0][1];
der[0][0] = P[0][0];
izq[0][0] = P[0][0];
sup[0][1] = P[0][1];
En este bloque modificas el valor de los arrays inf, der, etc. en base al valor de los elementos del array P pero:
1) El valor de los elementos del array P no esta definido, en buen cristiano esto elementos pueden tener cualquier valor y
2) En C los indices de los arrays inician en 0: inf[0][1] y sup[0][1] no son indices validos.
Un saludo