- #include <stdio.h>
- void main()
- {
- int a[10]={1,2,3,4,5,6,7,8,9,10},*p;
- for (p=a;p<a+10;p++)
- printf("%d",*p);
- getch();
- }
复制代码
以上代码是正确的。
一般我们可能习惯这样:
- #include <stdio.h>
- void main()
- {
- int a[10]={1,2,3,4,5,6,7,8,9,10},*p;
- int j;
- p=a;
- for (j=0;j<10;j++)
- printf("%d",*(p+j));
- getch();
- }
复制代码
深入的理解,我没有。但C语言的教材中,会提到 p[j] 与 *(p+j)是等效的,而我们访问数组某个元素时用下标来访问是正确的。
PS: 请当当注意语气 |