c语言用指针法由小到大排序整数
时间: 2023-12-08 15:09:25 浏览: 80
022 通过指针比较整数大小 C语言
以下是C语言用指针法由小到大排序整数的示例程序:
```c
#include <stdio.h>
#define MAX_SIZE 100
void sort(int *arr, int size);
int main()
{
int arr[MAX_SIZE], size, i;
printf("Enter size of array: ");
scanf("%d", &size);
printf("Enter elements in array: ");
for(i=0; i<size; i++)
scanf("%d", &arr[i]);
sort(arr, size);
printf("\nElements of array in ascending order: ");
for(i=0; i<size; i++)
printf("%d ", *(arr+i));
return 0;
}
void sort(int *arr, int size)
{
int i, j, temp;
for(i=0; i<size-1; i++)
{
for(j=i+1; j<size; j++)
{
if(*(arr+i) > *(arr+j))
{
temp = *(arr+i);
*(arr+i) = *(arr+j);
*(arr+j) = temp;
}
}
}
}
```
该程序中的 `sort` 函数使用指针来访问数组元素,并对其进行排序。在 `sort` 函数中,使用双重循环来比较每个元素,并使用指针交换它们的位置,以将数组按升序排序。
阅读全文