来自一个c语言初学者突发奇想解决的一个困惑蛮久的简单问题
代码如下:
#include<stdio.h>
#include<stdlib.h>
void sort(int * a,int L);
int main()
{
int len;
int i;
int * pArr;
printf("Please input the array length:\n");
scanf("%d",&len);
pArr=(int *)malloc(sizeof(int) * len);//分配字节,构造动态一维数组
printf("Please input the arraies:\n");
for(i=0;i<len;i++)
scanf("%d",&pArr[i]);
sort(pArr,len);
return 0;
}
void sort(int * a,int L)
{
int x,y,z;
for(x=0;x<L;x++)//给数组元素按从小到大的顺序排序
for(y=x+1;y<L;y++)
if(*(a+x)>*(a+y))
{
z=*(a+y);
*(a+y)=*(a+x);
*(a+x)=z;
}
printf("The sorted array is:\n");
for(x=0;x<L;x++)
printf("%d ",*(a+x));
}
没学指针之前的无从下手
到现在的 芜湖~