首页 > 编程语言 > 详细

c语言中指针运算符和下标运算符

时间:2021-05-30 00:17:45      阅读:18      评论:0      收藏:0      [点我收藏+]

c语言中指针运算符和下标运算符。

1、对于数组中任一元素

a[i],  一般由三个别名: *(a + i)、*(p + i)、p[i]。  其中p为指向数组第一个元素的指针(p + i 等价于 &a[i])。 对应的指针分别为:

&a[i]、 a + i、p + i、&p[i].

利用程序证明: a[i] = *(a + i) = *(p + i) = p[i];  &a[i] = a + i = p + i = &a[i]: 

#include <stdio.h>

int main(void)
{
    int i;
    int a[5] = {1,2,3,4,5};
    int *p = a;
    
    for(i = 0; i < 5; i++)
    {  //alias elements a[i].  *(a+i).  *(p+i).  p[i]
        printf("a[%d] = %d || *(a + %d) = %d || *(p + %d) = %d || p[%d] = %d\n", i, a[i],  i,*(a + i),  i,*(p + i),  i,p[i]);
    }
       
    puts("\n\n========================================================\n\n");
    for(i = 0; i < 5; i++)
    {    //corresponding pointer: &a[i], a+i,  p+i, &p[i]
        printf("&a[%d] = %p || a + %d = %p || p + %d = %p || &p[%d] = %p\n", i,&a[i],  i, a+i,  i,p+i, i,&p[i]);
    }
    
    return 0;
}

技术分享图片

 

c语言中指针运算符和下标运算符

原文:https://www.cnblogs.com/liujiaxin2018/p/14826603.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!