Introduction
I have used Code::blocks 12 compiler for debugging purpose. But you can use any C programming language compiler as per your availability.
#include <stdio.h> #define MAX_SIZE 100 //Function declaration void PrintArray(int arr[], int start, int len); int main() { int arr[MAX_SIZE]; int num, i; // Inputting size and elements in array printf("Enter size of the array: "); scanf("%d", &num); printf("Enter elements in the array: "); for(i=0; i<num; i++) { scanf("%d", &arr[i]); } // Printing array recursively printf("Elements in the array: "); PrintArray(arr, 0, num); return 0; } // Printing array recursively within a given range. void PrintArray(int arr[], int start, int len) { // Recursion base condition if(start >= len) return; // Printing the current array element printf("%d ", arr[start]); // Recursively calling printArray to print next element in the array PrintArray(arr, start + 1, len); }