21xrx.com
2024-12-23 00:07:38 Monday
登录
文章检索 我的文章 写文章
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;

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复