 
			
				12/09/2006, 18:02
			
			
			     |  
      |    |    |    Fecha de Ingreso: abril-2005  
						Mensajes: 3.083
					  Antigüedad: 20 años, 6 meses Puntos: 17     |        |  
  |      char mar[1];   
es equivalente a 1 byte.   
char mar[0] es equivalente a 0, es decir, nada. Y no se puede declarar un void en C.   
Yo diría que el compilador debería avisar al menos de eso. No sé si el estándar de C define que un array [0] es igual que [1].           |