第8章指针 则表示元素地址&a[,还可以用ai,p+i,&p[订, 表示数组中元素a[,还可以用p[,*(a+i),*(p+i)。 下面我们用指针给出数组元素的地址和内容的几种表示形式 (1)p+i和ai均表示a[i]的地址,它们均指向数组第i号元 素,即指向a[i] (2)米(p+i)和*(a+i)都表示p+和a+i所指对象的内容, 即为a[i] (3)指向数组元素的指针,也可以表示成数组的形式,也 就是说,它允许指针变量带下标,如p[i]与*(p+i)等价。 Ba
第8章 指针 则 表示元素地址&a[i],还可以用a+i,p+i,&p[i], 表示数组中元素a[i],还可以用p[i], *(a+i), *(p+i )。 下面我们用指针给出数组元素的地址和内容的几种表示形式。 (1) p+i和a+i均表示a[i]的地址, 它们均指向数组第i号元 素, 即指向a[i]。 (2) *(p+i)和*(a+i)都表示p+i和a+i所指对象的内容, 即为a[i]。 (3)指向数组元素的指针, 也可以表示成数组的形式, 也 就是说, 它允许指针变量带下标, 如p[i]与*(p+i)等价
第8章指针 【例8.2】数组与指针变量的综合应用举例。 方法1:用下标法引用数组元素 mal for(i=0;i<10;i++) scanf("%d", &ai]); for(i=0; 1<10; 1++) printf("%d", a[]); Ba
第8章 指针 【例8.2】数组与指针变量的综合应用举例。 方法1:用下标法引用数组元素 。 main() { int a[10],i; for (i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) printf("%d",a[i]); }
第8章指针 方法2:用指针变量法引用数组元素 maino i int a[10 p, i; p=a; for(i=0;i<10;i++) scanf(%od"p+1); for(i=0;i<10;i++) printf("%d", (p+i)); Ba
第8章 指针 方法2:用指针变量法引用数组元素。 main() { int a[10],*p,i; p=a; for(i=0;i<10;i++) scanf("%d",p+i); for(i=0;i<10;i++) printf("%d",*(p+i)); }
第8章指针 方法3:通过指针变量自增运算引用数组元素 maino i int a[10],p; for(p=a; p<a+10; p++ scanf("%d"p); for(p=a; p<a+10; p++) printf("%d",p) Ba
第8章 指针 方法3:通过指针变量自增运算引用数组元素。 main() { int a[10],*p; for(p=a;p<a+10;p++) scanf("%d",p); for(p=a;p<a+10;p++) printf("%d",*p); }
第8章指针 方法4:用指针的下标表示法引用数组元素 main( {inta[10],*p,i; p-a for(=0;i<10;i++) scanf(%od", &piD for(i=0;i<10;计++) printf("%d"piD); 程序运行结果为 1234567890≌ 1234567890 Ba
第8章 指针 方法4:用指针的下标表示法引用数组元素。 main() { int a[10],*p,i; p=a; for(i=0;i<10;i++) scanf("%d",&p[i]); for(i=0;i<10;i++) printf("%d",p[i]); } 程序运行结果为: 1 2 3 4 5 6 7 8 9 0↙ 1 2 3 4 5 6 7 8 9 0