指针

作者: mark_x | 来源:发表于2019-07-30 20:34 被阅读0次

    指向数组的指针

    char *p;
    p =a;
    p = &a[0]; //两种写法是相同的,数组名就是数组第一个元素的地址

    指针的运算

    当指针指向数组元素的时候,我们可以对指针变量进行加减运算,这样做的意义相当于指向距离指针所在位置向前或向后的第n个元素。

    对比标准的下标法访问数组元素,这种使用指针进行间接访问的方法叫指针法。

    注意:这里指针+1(在C语言中被定义为)是使指针指向下一个元素的一种操作,而不是简单地将地址+1。不管是指向字符数组的指针,还是指向整数数组的指针等等。
    在定义指针变量的时候,就确定了这个+1的步长。

    可以将指针法直接作用于数组名,数组名本来就是指针嘛!


    指针与数组的区别

    数组名是一个地址常量,指针是一个左值,是可以改变的。

    指针数组和数组指针

    • 指针数组
      int *p1[5];
      每个元素都是存放一个指针变量
      **初始化 **

    • 数组指针???
      (*p2)[5];

    相关文章

      网友评论

          本文标题:指针

          本文链接:https://www.haomeiwen.com/subject/tryirctx.html