aaaaaaaaaaaaaaah
Muchos fallos tienen qur ver con arrays y sus elementos: haces asignaciones y comparacions a los arrays en vez de a los elementos que estoa guardan.
Por ejemplo pid es un array pero lo tratas como si fuera escalar en la orden
pid=fork()
Otro hilo arruinado >:D