La matriz scanf de entrada con función recursiva sin bucles (.c)

El usuario me da el tamaño de la matriz, y asigno con la función “MALLOC” la asignación de memoria y recibo la matriz solo con recursión, ¡sin bucles!

No sé cómo crear un “bucle” con función de recursión.

Espero feliz de obtener ayuda por favor.

Gracias.

Ese no es un buen uso de la recursión (un bucle es más “natural” en este caso), pero la idea sería una función como esta:

 void getInput(int howMany) { if (howMany == 0) return; // get user input getInput(howMany-1); } 

Debido a que esto parece una tarea, daré una respuesta orientada a la tarea, en pseudocódigo.

 define loop(array, index) if index == 0 return array array[index] = get input from user loop (array, index-1) 

Llámalo con loop(array, array_size) .

Me gustaría hacerme eco de la opinión de Mat de que esto no es un buen uso de la recursión.

Actualizar

Como le gustaría usar scanf(3) para leer la entrada, le daré una pista más clara sobre cómo usarla. Arriba, escribí:

  array[index] = get input from user 

Podría escribir esta línea con la siguiente llamada a scanf(3) :

 scanf("%d", &array[index]); 

Esto almacenará un entero decimal en la ubicación de la array[index] : la & devuelve la dirección de la ranura de la matriz, en lugar de evaluar la suscripción de la matriz.