大概思路:用指標p指向陣列的首地址,用指標去引用陣列中的各個元素,並對陣列中各個元素就行運算和比較操作了,程式碼可以參照如下:
#include
int main()
{
int array[5];
int i,j,*p,temp;
p=array;
printf("please input some integer:\n");
for(i=0;i
scanf("%d",p++);
}
printf("排序前為:\n");
printf("%-5d",*p++);
for(j=0;j
if(*(p+j)>*(p+j+1)) //用指標去引用陣列中的元素並進行比較
temp=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
printf("排序之後:\n");
return 0;
大概思路:用指標p指向陣列的首地址,用指標去引用陣列中的各個元素,並對陣列中各個元素就行運算和比較操作了,程式碼可以參照如下:
#include
#include
int main()
{
int array[5];
int i,j,*p,temp;
p=array;
printf("please input some integer:\n");
for(i=0;i
{
scanf("%d",p++);
}
p=array;
printf("排序前為:\n");
for(i=0;i
{
printf("%-5d",*p++);
}
p=array;
for(i=0;i
{
for(j=0;j
{
if(*(p+j)>*(p+j+1)) //用指標去引用陣列中的元素並進行比較
{
temp=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
}
}
printf("排序之後:\n");
for(i=0;i
{
printf("%-5d",*p++);
}
return 0;
}