筆記-array 刪除

之後要用到的,先在這邊留筆記

int arr[]={1,5,4,3,6,2};


void print_arr(int *arr)
{
int i=0;
for(i=0;i<sizeof(arr);i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}

int search_data(int *arr,int data)
{
int i=0;
for(i=0;i<sizeof(arr);i++)
{
if(arr[i]==data)
{
printf("find it!!\n");
return i;
}
}
printf("\n");
return -1;
}

int delete_data(int *arr,int index)
{

int i=0;
for(i=index;i<sizeof(arr);i++)
{
if(i==sizeof(arr)-1)
arr[i]=0;
else
arr[i]=arr[i+1];
}
print_arr(arr);
}

int find(int *arr,int data)
{
int index=search_data(arr,data);
if(index!=-1)
{
delete_data(arr,index);
return 0;
}
else
{
printf("can not find it\n");
return -1;
}

}



int main(int argc, char *argv[]) {

print_arr(arr);
find(arr,6);
find(arr,1);
find(arr,9);


return 0;
}

留言

這個網誌中的熱門文章

FreeRTOS學習筆記 (二)-任務創建和刪除(xTaskCreate及vTaskDelete)

FreeRTOS學習筆記 (三)-時間管理vTaskDelay()及vTaskDelayUntil()

C語言筆記-文本處理(1) 善用 asprintf取代sprintf