Simulate memcpy function Using Pointer Walk

Code

#include <stdio.h>

void simulate_memcpy(int *dest, int *src, int n){
    for(int i = 0; i<n; i++){
        *(dest+i) = *(src+i);
    }
    
}

int main(){
    int n; 
    scanf("%d",&n);
    int src[100], dest[100];
    for(int i = 0; i<n; i++){
        scanf("%d",src + i);
    }
    
    simulate_memcpy(dest, src, n); 
    for(int i =0; i<n; i++){
        printf("%d ",*(dest + i));
    }
    return 0;
} 

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

5 10 20 30 40 50

Expected Output

10 20 30 40 50