Quantcast
Channel: Recent Questions - Stack Overflow
Viewing all articles
Browse latest Browse all 12111

My code is giving me a segmentation error in loop how do i fix that

$
0
0

The task is to remove all the duplicates in array but i am encountering this error this is my first time in c and i don't know how to debug this

#include<stdio.h>void remove_duplicates(int arr[],int *size1,int index){    for(int j = index; j<*size1-1;j++)    {        arr[j] = arr[j+1];    }    (*size1)--;}void find_duplicates(int arr[],int * size1){    for(int i = 0; i<*size1; i++)    {        for(int j = i+1;j<*size1;j++)        {            if(arr[i] == arr[j])            remove_duplicates(arr,*size1,j);        }    }}int main(){    int arr[] = {1,3,4,5,4,3,2,5,2};    int size = sizeof(arr)/sizeof(int);    int *size1 = &size;    find_duplicates(arr,size1);    for(int i = 0; i<*size1; i++)    printf("%d",arr[i]);    return 0;}

I wanted it to run perfectly


Viewing all articles
Browse latest Browse all 12111

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>