فرض میکنیم آرایهی شما از اعداد صحیح با اسم arr
باشه
تابع اشارهگری
void array_change(int *array, unsigned int index1, unsigned int index2)
{
int temp;
tmp = *(array + index1);
*(array + index1) = *(array + index2);
*(array + index2) = tmp;
}
تابع آرایهای
void array_change2(int *array, unsigned int index1, unsigned int index2)
{
int tmp;
tmp = array[index1];
array[index1] = array[index2];
array[index2] = tmp;
}
حالا با اجرای کد array_change(arr, 2, 5)
اندیسهای ۲ و ۵ آرایه مقادیرشون رو با هم عوض میکنن
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)