C语言提高-第22讲: 用指针法访问数组元素

来源:互联网 发布:淘宝上1000多的苹果6s 编辑:程序博客网 时间:2024/06/01 08:17

知识点总结:

      a[n]
      printf("%d",a);  //输出数组a[]首个元素的地址(数组地址)

      printf("%d",a[0]);  <-->   printf("%d",*a);

       int *p=a; <--> int *p;
                               p=a;

       p+i表示p之后第i个单元

       设int a[10];   a[i]的地址:p+i   a[i]的值:*(p+i) 
           int *p=a;                     a+i                   *(a+i)
                                                                       p[i]         //以数组的方式读地址,取内容

       例:输出数组中的全部元素(通过地址查找数组里的元素)
      下标法、指针法
      用指针变量:        int *p;
                                  for(p=a;p<(a+10);p++)
                                       printf("%d",*p);

       更有效率的一种写法:int *p=a;
                                         while(p<a+10)
                                                printf("%d",*p++); <--> printf("%d",*p);
                                                                                        p++;

        注:int a[10];
                int *p=a;
                p++;   //指向下一个元素
                a++;   //错误的写法       


阅读全文
0 0
原创粉丝点击