一、终端输入一维数组,实现冒泡排序(指针)
#include <stdio.h>
int main(int argc, const char *argv[])
{
int arr[6];
int i,j,temp;
int *p;
p=arr;
for(i=0;i<6;i++)
{
printf("please input------>\n");
scanf("%d\n",p++);
}
for(i=1;i<6;i++)
{
p=arr;
for(j=0;j<6-i;j++)
{
if(*p>*(p+1))
{
temp=*p;
*p=*(p+1);
*(p+1)=temp;
}
p++;
}
}
p=arr;
for(i=0;i<6;i++)
printf("%d\n",*(p+i));
return 0;
}
/**********************************/
//运行结果
please input-->
123
please input-->
324
please input-->
1231
please input-->
234234234
please input-->
32423
please input-->
234
123
234
324
1231
32423
234234234
二、使用指针和一维数组实现斐波那契数列
#include <stdio.h>
int main(int argc, const char *argv[])
{
int arr[10]={1,1};
int *p;
int i;
p=&arr[2];
for(i=0;i<8;i++)
{
*p=*(p-1)+*(p-2);
p++;
}
p=arr;
for(i=0;i<10;i++)
printf("%d\n",*(p+i));
return 0;
}
/******************************************/
//运行结果
1
1
2
3
5
8
13
21
34
55
三、整理思维导图