问题描述
用指针变量作为函数参数,接收从数组传来的数组元素首地址,以冒泡排序为例
程序代码
#include <stdio.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun132.c
*作者:小臣小仁
*完成日期:2017年4月2日
*/
void bubblesort(int *,int);
int main()
{
int i,j;
int d[10]={12,5,7,16,4,14,18,9,20,1};
printf("调用前:");
for(j=0;j<10;j++)
printf(" %d",d[j]);
bubblesort(d,10);
printf("\n调用后:");
for(i=0;i<10;i++)
printf(" %d",d[i]);
return 0;
}
void bubblesort(int *x,int n)
{
int i,j,tep;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(*(x+j)>*(x+j+1))
{
tep=*(x+j);
*(x+j)=*(x+j+1);
*(x+j+1)=tep;
}
return;
}
输出结果
心得体会