1 #include <stdio.h> 2 3 /*数组名称也作为数组的首地址使用*/ 4 int main(){ 5 int a[10]={1}; 6 int *p=a; 7 printf("%d\n",*p); 8 return 0; 9 }
1 #include <stdio.h> 2 3 int main(){ 4 int a[10]; 5 int i; 6 for(i=0;i<10;i++){ 7 scanf("%d",a+i); 8 /*a+i和&a[i]等价*/ 9 } 10 for(i=0;i<10;i++){ 11 printf("%d",*(a+i)); 12 /*取地址a[i]中的内容*/ 13 } 14 return 0; 15 }
1 #include <stdio.h> 2 3 int main(){ 4 int a[10]={1,2,3,4,5,6,7,8,9,10}; 5 int *p=a; 6 for(*p;p<a+10;p++){ 7 printf("%d",*p); 8 } 9 return 0; 10 }
1 #include <stdio.h> 2 3 int main(){ 4 int a[10]={1,4,9,16,25,36,49}; 5 int *p=a; 6 int *q=&a[5]; 7 printf("q=%d\n",q); 8 printf("p=%d\n",p); 9 printf("p-q=%d\n",q-p); 10 return 0; 11 }