How to print array elements using recursion in C

2 Answers

0 votes
#include <stdio.h>

void printArray(int arr[], int i, int len) {
    if (i >= len)
        return;

    printf("%d ", arr[i]);
    
    printArray(arr, i + 1, len); 
}


int main() {

    int arr[] = {3, 4, 1, 8, 0, 9, 5, 2};
    
    int size = sizeof(arr)/sizeof(arr[0]); 

    printArray(arr, 0, size);
    
    return 0;
}





/*
run:

3 4 1 8 0 9 5 2 

*/

 



answered Apr 13, 2022 by avibootz
0 votes
#include <stdio.h>

void printArray(int arr[], int len) {
    static int i = 0;
    
    if (i >= len)
        return;

    printf("%d ", arr[i]);
    
    i++;
    
    printArray(arr, len); 
}


int main() {

    int arr[] = {3, 4, 1, 8, 0, 9, 5, 2};
    
    int size = sizeof(arr)/sizeof(arr[0]); 

    printArray(arr, size);
    
    return 0;
}





/*
run:

3 4 1 8 0 9 5 2 

*/

 



answered Apr 13, 2022 by avibootz

Related questions

1 answer 110 views
1 answer 193 views
2 answers 227 views
1 answer 146 views
...