¿Cuál es el propósito de establecer el ancho igual a un asterisco en los estilos en línea?

Entonces, tal vez esto es un error tipográfico, pero me encontré con un código viejo:

 

¿Fue esto un error tipográfico? o hace esto algo especial?

Esto permite significa “espacio restante”. Puedes usar varios en conjunto. p.ej.

 ...... 

Juntos, estas dos columnas usarán todo el espacio horizontal disponible. El segundo será el doble de ancho que el primero.

Actualizar:

Para responder al comentario hecho a continuación, encontré lo siguiente en el sitio W3:

Las especificaciones proporcionales (por ejemplo, ancho = “3 *”) se refieren a porciones del espacio horizontal requerido por una tabla. Si al ancho de la tabla se le asigna un valor fijo mediante el atributo width del elemento TABLE, los agentes de usuario pueden representar la tabla incrementalmente incluso con columnas proporcionales.

Sin embargo, si la tabla no tiene un ancho fijo, los agentes de usuario deben recibir todos los datos de la tabla antes de que puedan determinar el espacio horizontal requerido por la tabla. Solo entonces este espacio puede asignarse a columnas proporcionales.

Fuente: http://www.w3.org/TR/html4/struct/tables.html

“*” es el valor MultiLength definido en HTML. Ver: http://www.w3.org/TR/html4/types.html#h-6.6

Eso no es “estilo en línea”, sino HTML heredado que debe evitarse a favor de CSS. Pero, para responder a su pregunta, significa, esencialmente, “llenar”. Pero, en la práctica, no tiene ningún efecto y se puede eliminar de forma segura.

http://jsfiddle.net/sn4qn/5/

Quizás esté allí como un indicador para los futuros desarrolladores de que el ancho debe ser configurado automáticamente por el navegador.