sorting of array using pointer in c
int main(){
int i,j,temp1,temp2;
int arr[8]={5,3,0,2,12,1,33,2};
int *ptr;
for(i=0;i<7;i++){
for(j=0;j<7-i;j++){
if(*(arr+j)>*(arr+j+1)){
ptr=arr+j;
temp1=*ptr++;
temp2=*ptr;
*ptr--=temp1;
*ptr=temp2;
}
}
}
for(i=0;i<8;i++)
printf(" %d",arr[i]);
}
Output: 0 1 2 2 3 5 12 33
No comments:
Post a Comment