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

本文详细讲解了如何使用指针来访问C语言中的数组元素,包括通过指针变量遍历数组的方法,如下标法和指针法,并探讨了效率更高的指针递增写法。此外,还强调了数组名与指针的关系以及指针加减操作的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知识点总结:

      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++;   //错误的写法       


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值