C语言中使用指针实现数组排序
2015-03-01 11:56
639 查看
使用指针实现对数组元素由小到大的排序
#include <stdio.h>
#define len 10
void plArrary(int pArrary[],int length)
{
for (int i=0; i<=length-1; i++) {
for (int j=i+1; j<length; j++) {
if (*(pArrary+i)>*(pArrary+j)) {
int t=*(pArrary+i);
*(pArrary+i)=*(pArrary+j);
*(pArrary+j)=t;
}
}
}
}
void printArray(int *pArrary,int length)
{
for (int i=0; i<length; i++) {
printf(" %d",*pArrary);
pArrary++;
}
}
int main(int argc,
const char * argv[]) {
int stu[len]={82,67,79,93,45,77,100,23,43,87};
int *p;
p=stu;
plArrary(stu, len);
printf("由小到大排列:\n");
printArray(stu, len);
return 0;
}
#include <stdio.h>
#define len 10
void plArrary(int pArrary[],int length)
{
for (int i=0; i<=length-1; i++) {
for (int j=i+1; j<length; j++) {
if (*(pArrary+i)>*(pArrary+j)) {
int t=*(pArrary+i);
*(pArrary+i)=*(pArrary+j);
*(pArrary+j)=t;
}
}
}
}
void printArray(int *pArrary,int length)
{
for (int i=0; i<length; i++) {
printf(" %d",*pArrary);
pArrary++;
}
}
int main(int argc,
const char * argv[]) {
int stu[len]={82,67,79,93,45,77,100,23,43,87};
int *p;
p=stu;
plArrary(stu, len);
printf("由小到大排列:\n");
printArray(stu, len);
return 0;
}
相关文章推荐
- 实现冒泡排序。(排序整形数组)。使用数组和指针两种方法。
- 一.数组和指针的差别二.函数的好处以及使用函数的注意项。三.用c语言如何实现面向对象?c语言哪些点体现了面向对象。
- 经典排序思想,并用C语言指针实现排序算法
- 约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
- 使用函数和指针实现数组的逆序输出
- (C语言)数组与指针的使用
- Java使用选择排序法对数组排序实现代码
- what's in string? c语言string类函数实现汇总 都是学习使用指针的好例子啊(算是读书摘抄和笔记吧)
- 使用sort()方法实现数组排序
- C语言中数组指针的使用
- 使用指针实现学生成绩的录入,求最高分最低分、平均值和排序
- 不使用php api函数实现数组的交换排序示例
- C语言使用指针访问数组
- 使用数组实现队列----《数据结构与算法分析---C语言描述》
- 读帮助文档发现Delphi2009的新特性,象C语言一样用数组方式使用指针.
- 约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
- 使用ADO实现数组排序
- 小根堆对数组排序C语言算法实现
- 使用c语言指针和递归方法实现二分查找
- C语言使用指针访问数组