C语言中数组的小结

一,一维数组

   创建和初始化: 1  .数组创建时,[ ]中要给一个常量,不能使用变量;

                           2 . 数组的初始化可以有两种:(1),全部初始化为同一值,例如:int arr[ 20]={1},他就是将数组全部初始化成1.

                                                                         (2),部分初始化,其余随机值,int arr[5]={1,2,},将数组前面初始化为1,2,其他随机值。

          注意:以上两种是不知道数组具体大小的做法,假设知道数组元素个数,可以 int arr[]={1,2,3,4,5,6}即创建一个元素个数为6的数组。

    数组的使用:1   数组是通过下标来访问的,下标是从0开始的。

                          2   数组的大小可以计算得到:  int arr[10];

                                                                          int sz = sizeof (arr)/sizeof (arr[0]);

    数组的存储:数组在内存中是连续存放的。

   一维数组与指针:1,  内存中一个内存单元(字节)对应一个地址,32位平台是4字节,64位是8字节;

                            2, 指针是指针变量,专门存放地址的变量;

                            3.   对于数组来说,数组名+整数的运算,可以得到每个数组每个元素的地址。

二, 二维数组

     创建和初始化:类型说明符数组[常量表达式][常量表达式].  例如:int arr[5][5];  char  arr[5][5];

               初始化:int arr[3][4]={1,2,3,4} 或者 int arr[3][4]={{12},{3,4}};

     二维数组的使用:通过下标的方式;

           二维数组存储和一维数组一样,连续存储;

      sizeof(数组名) 这里数组代表整个数组,&(数组名)也代表整个数组。

     

猜你喜欢

转载自blog.csdn.net/QwQfeifei/article/details/79826767
今日推荐