En primer lugar en la primer llamada a la funcion preguntar(), le pasastes la direccion de un array de entradas, los que estas haciendo ahi es pasar la direccion de la celda y no su contenido, incoherente por que lo que quieres es su dato no su nombre, en tonces la llamada correcta sería:
if((eleccion != 'v')&&(eleccion != 'V'))eleccion = preguntar("Cuantas entradas desea?","Numero de entradas incorrecto",cine[sala-1][sesion-1], 0, entradas);
//entradas no tiene porque direccionarse de esta manera &entradas incorrecto
dos lineas depues lo que hicistes fue cambiar el orden de los argumentos y entradas lo tienes en el 3er parámetro y deberia estar en el 5to parametro....
en la línea 256 el parametro socio[N] no es un array de estructuras y eso fue lo que declarastes en el cuerpo de la funcion...