c语言 指针排序
#include<stdio.h>
void main()
{
int a[2],i,b;
void swap(int *a,int *b);
void sort(int a[]);
printf("input three intger\n");
for(i=0;i<3;i++)
scanf("%d ",&b);
sort(a);
for(i=0;i<3;i++)
printf("%d ",a[i]);
}
void sort(int a[])
{
int *p=a;
if(*p<*(p+1))
swap(*p,*(p+1));
if(*p<*(p+2))
swap(*p,*(p+2));
if(*(p+1)<*(p+2))
swap(*(p+1),*(p+2));
}
void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
void main()
{
int a[2],i,b;
void swap(int *a,int *b);
void sort(int a[]);
printf("input three intger\n");
for(i=0;i<3;i++)
scanf("%d ",&b);
sort(a);
for(i=0;i<3;i++)
printf("%d ",a[i]);
}
void sort(int a[])
{
int *p=a;
if(*p<*(p+1))
swap(*p,*(p+1));
if(*p<*(p+2))
swap(*p,*(p+2));
if(*(p+1)<*(p+2))
swap(*(p+1),*(p+2));
}
void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
...全文
相关推荐
用指针实现的C语言排序算法
用指针实现的C语言排序算法"这一主题,涉及了C语言中的核心概念——指针,以及数据结构和算法的基础知识。指针是C语言的一大特色,它允许我们直接操作内存地址,从而提供了高效的数据操作手段。
c语言面试题之双指针按奇偶排序数组.zip
在C语言面试中,双指针技术是一种常用且高效的编程技巧,它可以帮助解决各种问题,如数组处理、字符串操作等。本题目的重点是利用双指针按奇偶性对数组进行排序。以下是对这个面试题目的详细解析。
c语言实现 通过指针调用函数的形式 实现冒泡排序
c语言实现 通过指针调用函数的形式 实现冒泡排序
使用C语言实现,使用指针实现冒泡排序 使用指针变量做函数参数来实现冒泡排序
指针是一个变量,其值为另一个变量的地址,即内存位置。在C语言中,函数的参数可以通过值传递,也可以通过引用传递。
C语言基于指针实现的排序算法
资源下载链接为:https://pan.quark.cn/s/67c535f75d4cC语言作为一门基础且强大的编程语言,在底层系统编程和算法实现方面表现卓越,其效率与灵活性备受推崇。其中,“用指针实


