hola soy un principiante de programacion en c y tengo un gran problema con estructuras, tengo q hacer listas enlazadas, ordenamiento por insercion y hacerlo recursivamente( SIN ciclos iterativos for o while) , tengo algo avanzado, pero me falta, me da FALLO DE SEGMENTACION, se que tengo un problema con los punteros pero no lo encuentro, dejo adjuntado el archivo, espero que me puedan ayudar se los agradeceria mucho.
ejemplo
entrada
(ingreso los siguientes numeros)
-159 267 134 -200
-31 24 278 158
262 264 5 -55
81 127 261 291
295 242 127 236
195 -96 202 -47
92 182 221 16
18 195 247 26
71 -162 169 212
-33 99 -165 194
3 111 127 133
-27 -36 -59 11
53 168 24 -25
0
salida
[-9] -59 -159
[-7] -27 -47
[-6] -36 -96
[-5] -25 -55 -165
[-3] -33
[-2] -162
[-1] -31
- -200
[1] 11 71 81 111 221 261 291
[2] 92 182 202 212 242 262
[3] 3 53 133
[4] 24(2) 134 194 264
[5] 5 195(2) 295
[6] 16 26 236
[7] 127(3) 247 267
[8] 18 158 168 278
[9] 99 169
la lectura tiene que detener cuando ingreso algun 0(cero) o una letra.