10 o 1 main int a5 pa i

  • Slides: 7
Download presentation

实验10 指针与数组的程序设计 o 实验内容 1. 数组元素的引用方法 main() { int a[5], *pa, i; for(i=0; i<5;

实验10 指针与数组的程序设计 o 实验内容 1. 数组元素的引用方法 main() { int a[5], *pa, i; for(i=0; i<5; i++) a[i]=i+1; pa=a; for(i=0; i<5; i++) printf("*(pa+%d): %dn", i, *(pa+i)); for(i=0; i<5; i++) printf("*(a+%d): %dn", i, *(a+i)); for(i=0; i<5; i++) printf("pa[%d]: %dn", i, pa[i]); for(i=0; i<5; i++) printf("a[%d]: %dn", i, a[i]); }

实验10 指针与数组的程序设计 main() { void average(float *p, int n); void search(float (*p)[4], int n);

实验10 指针与数组的程序设计 main() { void average(float *p, int n); void search(float (*p)[4], int n); float score[3][4]= {{65, 67, 79, 60}, {80, 87, 90, 81}, {90, 99, 100, 98}}; average(*score, 12); search(score, 2); } void average(float *p, int n) { float *p_end, sum=0, aver; p_end=p+n-1; for(; p<=p_end; p++) sum=sum+(*p); aver=sum/n; printf("average=%5. 2 fn", aver); } void search(float (*p)[4], int n) { int i; printf(" No. %d : n", n); for(i=0; i<4; i++) printf("%5. 2 f ", *(*(p+n)+i)); }

实验10 指针与数组的程序设计 fun(char (*a)[81], int num, char **max) { char *p=a[0]; int i; for(i=1;

实验10 指针与数组的程序设计 fun(char (*a)[81], int num, char **max) { char *p=a[0]; int i; for(i=1; i<num; i++) if(strlen(a[i])>strlen(p)) p=a[i]; *max=p; } main() { char ss[10][81], *ps; int n, i=0; clrscr(); printf("enter string: n"); gets(ss[i]); puts(ss[i]); while(!strcmp(ss[i], "****")==0) { i++; gets(ss[i]); puts(ss[i]); } n=i; fun(ss, n, &ps); printf("nmax=%sn", ps); }