小结:引用一维数组元素有2种方法 若:inta[10],*p=a; ∥引用一个数组元素,可用下面2种方法: (1)下标法,如a形式 (2)指针法,如*(a+i)*(p+i)、p[叮
若:int a[10] , *p = a ; //引用一个数组元素,可用下面2种方法: (1) 下标法,如a[i]形式 (2) 指针法,如*(a+i)、 *(p+i)、p[i]
例1:输入整型数组的10个元 素,再顺序输出10个元素。 ①下标法(直观) for (i=0;i<10;i++) scanf("Ood",a+i); printf("%d ",ali]); ① int a[10],i; ②固定指针法1 ② for(i=0;i<10/+) for (i=0;i<10;i++) ③ scanf("%d",&a[叮i printf("%d "*(a+i)); ④ for(i=0;i<10;i++】 ⑤ printf("%d ",a[i]); ③固定指针法2int*p; for (i=0,p=a;i<10;i++) 12345678 9 printf("%d "*(p+i)); 012345678 ④游动指针法(效率高)int*p; for(p=ap<(a+10);p++) printf("%d "*p); 注意1:指向数组的指针变量的值可以改变。例:p++是合法的 注意2:数组名是地址常量、是不允许改变的。例:++错
① int a[10], i; ② for(i=0;i<10;i++) ③ scanf("%d" ,&a[i]); ④ for(i=0;i<10;i++) ⑤ printf("%d " ,a[i]); ① 下标法 (直观) for (i=0;i<10;i++) printf("%d " ,a[i]); ② 固定指针法1 for (i=0;i<10;i++) printf("%d " , *(a+i)); ④ 游动指针法 (效率高) int *p; for (p=a;p<(a+10);p++) printf("%d " , *p); ③固定指针法2 int *p; for (i=0,p=a;i<10;i++) printf("%d " , *(p+i)); scanf("%d" ,a+i); 例1:输入整型数组的10个元 素,再顺序输出10个元素。 注意1:指向数组的指针变量的值可以改变。例:p++是合法的 注意2:数组名是地址常量、是不允许改变的。例:a++ //错