第10章第4讲指针作为函数参数
#include"stdio.h" void exchange(int *p,int *q) { int t; t=*p; *p=*q; *q=t; } main() { int a,b; printf(“请输入两个数:"); scanf("%d%d",&a,&b); if(a>b) exchange(&a,&b); printf(“排序结果为:%d,%d\n",a,b); }
#include"stdio.h" void sort(int *p,int n) { int i,j,t; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(p[j]>p[j+1]) {t=p[j];p[j]=p[j+1];p[j+1]=t;} } main() { int a[10],i; for(i=0;i<5;i++) scanf("%d",&a[i]); sort(a,5); for(i=0;i<5;i++) printf("%d,",a[i]); }
#include"stdio.h" void StringCopy(char *p,char *q) { for(;*q!='\0';q++,p++) *p=*q; *p='\0'; } main() { char a[20],b[20]; printf("请输入一个字符串:"); gets(b); StringCopy(a,b); printf("数组a为:%s\n",a); }