21xrx.com
2025-03-23 20:36:42 Sunday
文章检索 我的文章 写文章
C语言指针实现三个数从小到大排序
2023-06-15 13:26:04 深夜i     --     --
C语言 指针 排序

在C语言中,通过指针可以实现对数组元素的访问和操作。下面我们就来讲解一下如何用指针输入三个数,并按照从小到大的顺序输出。首先,我们需要定义一个整型数组,用于存储输入的三个数。然后,通过指针的方式输入这三个数,并进行排序操作。最后,将排序后的结果输出就可以了。代码如下:

#include 
void sort(int* a, int* b, int* c) {
  int tmp;
  if (*a > *b) {
    tmp = *a;
    *a = *b;
    *b = tmp;
  }
  if (*a > *c) {
    tmp = *a;
    *a = *c;
    *c = tmp;
  }
  if (*b > *c) {
    tmp = *b;
    *b = *c;
    *c = tmp;
  }
}
int main() {
  int arr[3];
  int *p1 = &arr[0], *p2 = &arr[1], *p3 = &arr[2];
  printf("请输入三个数:\n");
  scanf("%d%d%d", p1, p2, p3);
  sort(p1, p2, p3);
  printf("%d %d %d", *p1, *p2, *p3);
  return 0;
}

通过上面的代码,我们可以看到,使用指针可以方便地进行数组元素的操作,将三个数进行排序并输出。程序的逻辑清晰简单,代码也不算复杂。

  
  

评论区