11/29上课内容

来源:互联网 发布:mysql 查看触发器 编辑:程序博客网 时间:2024/05/23 19:22

int *p,a[10],p=a

表示数组第3个元素地址的形式:p+2    &a[2]    a+2    &p[2]

指针法数组删除指定元素代码

#include<stdio.h>main(){char a[]="abcdef23",*p=a,n,*t=p;int i=0,j;scanf("%c",&n);for (p=a; *p; p++){if (*p==n){t=p;for (t; *t; t++)        *t=*(t+1);}}puts(a);}
指针法删除数组指定位数代码

#include<stdio.h>main(){char a[]="abcd ef23",*p=a;int n,i=0,j;scanf("%d",&n);for (p; *p; p++)i++;for (p=&a[n-1]; p<a+i; p++)*p=*(p+1);puts(a);}

指针排序

#include <stdio.h>main(){int t,a[10]{2,4,6,8,0,1,3,5,7,9},*p=a,*q;for (p=a;p<a+9;p++)for (q=p+1;q<a+10;q++){if (*p>*q){t=*p;*p=*q;*q=t;}}for (p=a;p<a+10;p++)  printf("%3d",*p);}


0 0
原创粉丝点击