清华大学出版社 TSINGHUA UNIVERSITY PRESS 10.3.2通过指针引用数组元素 引用一个数组元素,可以用: (1)下标法,如a[i]形式; (2)指针法,如*(a+i)或*(p+i) 其中a是数组名,p是指向数组元素的指针变量,其初 值p 例10.5输出数组中的全部元素 假设有一个a数组,整型,有10个元素。要输出 各元素的值有三种方法:
10.3.2通过指针引用数组元素 引用一个数组元素,可以用: (1) 下标法,如a[i]形式; (2) 指针法,如*(a+i)或*(p+i)。 其中a是数组名,p是指向数组元素的指针变量,其初 值p=a。 例10.5 输出数组中的全部元素 假设有一个a数组,整型,有10个元素。要输出 各元素的值有三种方法:
清华大学出版社 TSINGHUA UNIVERSITY PRESS (1)下标法 #include <stdio h> void main o {inta[10]; Int 1 for(i=0;i<10;i++ scanf ("0d", &ali) printf("、n") for(i=0:;i<10:i+ printf ("%d",a[il
(1)下标法 #include <stdio.h> void main() { int a[10]; int i; for(i=0;i<10;i++) scanf(″%d″,&a[i]); printf(″\n″); for(i=0;i<10;i++) printf(″%d″,a[i]); }
清华大学出版社 TSINGHUA UNIVERSITY PRESS (2)通过数组名计算数组元素地址,找出元素的值。 #include <stdio. h void main O i int a[10 Int 1 for(i=0;i<10;i++ scanf ("%d",&a[i) printf("、n"); for(i=0;i<10;i++) printf ("%d",*(a+i))
(2) 通过数组名计算数组元素地址,找出元素的值。 #include <stdio.h> void main() { int a[10]; int i; for(i=0;i<10;i++ ) scanf(″%d″,&a[i]); printf(″\n″); for(i=0;i<10;i++) printf(″%d″ , *(a+i)); }
清华大学出版社 TSINGHUA UNIVERSITY PRESS (3)用指针变量指向数组元素。 #include <stdio h> void main o {inta[10]; int *p, i for(i=0;i<10:i++) scanf ("%d",&ai]) p rin f("\n") for(p=a;p<(a+10);p++) printf ("%d ",*p)
(3) 用指针变量指向数组元素。 #include <stdio.h> void main() { int a[10]; int *p,i; for(i=0;i<10;i++) scanf(″%d″,&a[i]); printf(″\n″); for(p=a;p<(a+10);p++) printf(″%d ″ , *p); }
例10.6通过指针变量输出a数组的10个元素。 有人编写出以下程序 #include <stdio. h> void main o {int*p,i,a[10]; p=a for(i=0;i<10:;i+ scanf ("%d",p++) pi rin f("\n") for(i=0;i<10;i++,p++) printf ("%d",*p)
例10.6 通过指针变量输出a数组的10个元素。 有人编写出以下程序: #include <stdio.h> void main() { int *p,i,a[10]; p=a; for(i=0;i<10;i++ ) scanf(″%d″,p++); printf(″\n″); for(i=0;i<10;i++,p++ ) printf(″%d″ , *p); }