1终端输入一堆数组 实现冒泡排序 指针
#include<stdio.h>
int main(int argc, const char *argv[])
{
int i,j,t;
int a[4];
int *p=a;
for(i=0;i<4;i++)
{
scanf("%d",p+i);//&p[i]
}
for(i=1;i<4;i++)
{
p=a;
for(j=0;j<4-i;j++)
{
if(*p>*(p+1))
{
t=*p;
*p=*(p+1);
*(p+1)=t;
}p++;
}
}
p=a;
for(i=0;i<4;i++)
{
printf("%d ",*(p+i));
}putchar(10);
return 0;
}
12
3
45
2
2 3 12 45
2 使用指针和一维数组实现斐波那契数列
#include<stdio.h>
int main(int argc, const char *argv[])
{
int a[10]={1,1};
int i=0;
int *p;
p=&a[2];
for(i=0;i<8;i++)
{
*p=*(p-1)+*(p-2);
p++;
}
p=a;
for(i=0;i<10;i++)
{
printf("%d\n",*(p+i));
}putchar(10);
return 0;
}
1 1 2 3 5 8 13 21 34 55
3复习课上代码
4整理思维导图
5预习指针和字符数组