Cómo formatear la declaración printf mejor para que las cosas siempre estén alineadas

Tengo esta declaración printf:

 printf("name: %s\t"
        "args: %s\t"
        "value %d\t"
        "arraysize %d\t"
        "scope %d\n",
         sp->name,
         sp->args,
         sp->value,
         sp->arraysize,
         sp->scope);

Está dentro de un bucle for, por lo que está imprimiendo varias líneas para obtener una lista de punteros.

El problema es que si algunas de las cosas que se imprimen son más largas o más cortas, las cosas no se alinean. ¿Cómo consigo que se alinee siempre?

Respuestas a la pregunta(3)

Su respuesta a la pregunta