Convertir una matriz de caracteres a un número int en C

Quiero convertir una matriz de caracteres [] como:

<code>char myarray[4] = {'-','1','2','3'}; //where the - means it is negative
</code>

Entonces debería ser el entero: -1234 usandoestándar libaries enC. No pude encontrar ninguna manera elegante de hacer eso.

Puedo añadir el '\ 0' seguro.

Respuestas a la pregunta(4)

Su respuesta a la pregunta