任务代码:
接着上一节使用,将数组名作为函数参数改变成将指针座位函数参数:
#include <stdio.h>
//改变上一个章节,用冒泡排序法和指针来排序
void bubblesort(int *,int);//函数的声明使用指针
int main()
{
int a[10]={3,-9,2,5,7,98,-1,-5,100,32};//定义一个无序数组
bubblesort(a,10);//冒泡排序a数组
printf("整理后的数组为:");
int i;
for(i=0;i<10;i++)
{
printf("%d,",a[i]);
}
printf("\n");
return 0;
}
void bubblesort(int *p,int n)//p在这里保存的是数组a[0]的地址
{
int i,j;
int t;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(*(p+j)>*(p+j+1))
{
t=*(p+j+1);
*(p+j+1)=*(p+j);
*(p+j)=t;
}
}
}
}
指针首地址的改变:
#include <stdio.h>
void