zoukankan      html  css  js  c++  java
  • c语言中指针运算符和下标运算符

    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
    ", i, a[i],  i,*(a + i),  i,*(p + i),  i,p[i]);
        }
           
        puts("
    
    ========================================================
    
    ");
        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
    ", i,&a[i],  i, a+i,  i,p+i, i,&p[i]);
        }
        
        return 0;
    }

  • 相关阅读:
    凤凰传奇
    信息孤岛
    别了,中珠
    吃苦要趁早
    触动——beyond歌词
    走出舒适区,迎接挑战
    创新永存
    信息时代
    变色龙时代——创新
    Java基本的数据类型
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14826603.html
Copyright © 2011-2022 走看看