Especificador de formato de parametrización en printf

Tengo algunas líneas de salida como las siguientes:

    printf("%-20s %-20s %-20s %-20s %-20s \n", "Identity", "Identity", "float", "double", "long double");
    printf("%-20s %-20s %-20s %-20s %-20s \n", "Number", "LHS", "error", "error", "error");

Como puede ver, si quisiera cambiar el espacio entre ellos, tendría que cambiar el número 20 diez veces. ¿Hay alguna manera de parametrizar el especificador de formato? Entonces, ¿cambiar solo una vez los cambiaría a todos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta