Depuración del programa vs2005 c: 0xC0000005: se produjo una infracción de acceso al leer la ubicación 0xcccccd24
uint_t *line; Esto es solo un puntero, no estás asignando espacio ni apuntando a un espacio existente
Entonces
scanf("%s",line);
¿Dónde desea almacenar el contenido de entrada?