用指针实现冒泡排序:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int arr[5];
int *p = arr,temp;
char i,j;
printf("请输入5个数:\n");
for(i=0;i<5;i++)
{
scanf("%d",&arr[i]);
}
for(i=1;i<5;i++)
{
for(j=0;j<5-i;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<5;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}
一维字符数组的输入输出
#include <stdio.h>
int main()
{
int arr[5];
int *p = arr;
char i,j;
printf("请输入5个数:\n");
for(i=0;i<5;i++)
{
scanf("%d",p+i);
}
printf("输出:\n");
for(i=0;i<5;i++)
{
printf("%d ",*(p+i));
}
printf("\n");
}