美文网首页
详解C语言数组

详解C语言数组

作者: d9fc24a0c9a9 | 来源:发表于2017-10-08 21:02 被阅读5次

    一维数组

    数组名

      定义如下

    类型 数组名[数组长度];
    

    数组名是一个指针常量,也即是第一个数组元素的地址,即b[0],但不能据此推断出指针和数组形同的结论,数组和指针是不同的,如数组有确定数量的元素,而指针是一个标量,只有当数组名在表达式中使用时,编译器才会将它解释成一个指针。

    只有两种场合数组名不用指针解释:
    1.sizeof(数组名),该操作符返回整个数组的长度,该长度是以字节为单位;
    2.&数组名,该操作返回指向数组的指针,而不是指向指某个指针常量的指针。

    int   a[10];
    int   b[10];
    int   *c;
    ...
    c = &a[0]
    

      c = &a[0] 与c = a表达的意思是一致的,都是将常量指针a赋值给指针变量c,赋值给变量的一个指针的拷贝;
      注意:不能将一个数组的所有元素赋值给另一个元素,如 b = a,就是不合法的,只能通过循环将数组a的值依次赋值给数组b;

    下标引用

    相关文章

      网友评论

          本文标题:详解C语言数组

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