5数组指针和引用:数组

Posted binglingtime

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5数组指针和引用:数组相关的知识,希望对你有一定的参考价值。

  • 数组
    • 一维数组:数据类型  数组名 [常量表达式] 
      • 注意:
        • 命名规则和变量名相同
        • 数组后面一定是[],方括号内 是常量表达式
        • 常量表达式表达元素的个数,即数组的长度 
        • 定义数组的常量表达式不能是变量
      • 引用:
        • 一维数组引用的一般形式:数组名[下标]
        • 数组元素的下标起始值为0
      • 初始化:
        • 单个元素逐一赋值   a[10]=1;a[9]=100;......
        • 聚合方式赋值   
          • int a[10]={1,2,.....10} ;
          • int a[]={1,2,.....10}  ; 
          • int a[10]={1,2,.....7} 没被赋值的元素 默认补0 
    • 二维数组:数据类型 数组名[常量表达式1][常量表达式2] 
      • 注意:
        • 数组名按照标识符命名
        • 二维数组有两个下标 a[3][4]
        • 下标一定是整数a[3][4]表示有12个元素
        • 声明的时候 下标不能是变量 
        • 一维数组:连续的内存单位进行排序  二维数组:存储形式与一维相同 
      • 引用:
        • 数组名[下标][下标]
        • 起始值从0开始
      • 初始化:
        • 单一元素逐一赋值
        • 聚合方式赋值

          • int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

          • int a[3][4]={1,2,3,4} 后面补0;

          • int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}

    • 字符数组:char 数组名 [常量表达式] 

       

      • 初始化:
        • 聚合方式 
          • char a[11]={‘H‘,‘E‘,‘L‘,‘L‘,‘O‘}未赋值的 补  ;
          • a[]={‘H‘,‘E‘,‘L‘,‘L‘,‘O‘}  默认开辟六个内存单元,因为有个
        • 直接赋字符串 char a[]="fdsgfdsgds"
      • 注意:
        • 聚合方式初始化,只能在数组声明的时候使用,其他时候不可以用聚合方式初始化
        • 声明两个不同的数组  char a[];char b[];   a=b(不可以); b[0]=a[0] 可以

以上是关于5数组指针和引用:数组的主要内容,如果未能解决你的问题,请参考以下文章

指针和数组的关系

指向指针的指针如何能够引用数组

指针和引用指针数组和数组指针

C++数组,指针,引用以及三者的复合类型

指针与数组

Keilc51,大神麻烦看一下,指针数组赋值问题