C算法--指针与数组

1 #include <stdio.h>
2 
3 /*数组名称也作为数组的首地址使用*/ 
4 int main(){
5     int a[10]={1};
6     int *p=a;
7     printf("%d
",*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 }
a+i和&a[i]等价
 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
",q);
 8     printf("p=%d
",p);
 9     printf("p-q=%d
",q-p);
10     return 0;
11 }
指针的减法
原文地址:https://www.cnblogs.com/Catherinezhilin/p/11136291.html