iOS开发学习笔记 2-5 C语言部分 数组

     数组,相同数据类型的元素按一定顺序排列的集合。也就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字就是数组名,编号就是下标。组成数组的各个变量就是数组的元素。
     
     1、申明数组
     int a[10],定义了一个长度为10的数组,也就是说它有10个元素。
     这10个元素存储在10个相邻、连续编号的内存区域中,可以通过数组下标进行访问,比如:a[0],a[1]......a[9];
a[0] a[1] a[2] a[3] a[4]
a[5]
a[6]
a[7]
a[8]
a[9]
     数组下标从0开始,a[i]表示数组a的第i个元素。
     数组名代表该数组第一个元素的地址。
     由于数组元素在内存中相邻且连续编址,所以第i个元素的地址可以写成a+i;那么&a[i]与a+i的含义也是相同的
     
      2、数组的初始化
     2-1、赋使用的值
      int array2[3] = {3,4,5};     //依次给数组元素赋值
      int array4[3] = {1,2};     //如果赋值的个数少于数组的长度,会自动用0来填充后面的值
     2-2、赋零值
       int array[3];     //未初始化,可能存在垃圾值,数组在使用之前建议进行初始化;
       int array3[3]={0};     //数组中每个元素是0
     
     3、访问数组的元素
     3-1、通过下标对数组元素进行访问,例如,访问第i个元素可以即a[i];
     3-2、遍历数组
       for (int i = 0; i < 10; i++) {
           printf(“a[%d]:%d\n",i,a[i]);
         }
     
     4、可变数组
     在数组长度不确定的时候,可以使用如下形式声明可变数组;
     int a[];
     在对数组进行初始化时,根据元素个数确定最终数组的长度;
     
     5、多维数组
     数组中的数组,例如:
     声明一个一维数组 int a[2];
     声明一个二维数组int b[3][2],这里3代表第一维的元素个数,2代表第二维的元素个数;
     int b[3][2] = {{1,2},{3,4},{5,6}};
     int b[3][2] = {1,2,3,4,5,6}; 

     6、其他
     6-1、根据元素的个数可以确定数组的长度
     int a[] = {1,2,3,4};
     6-2、二维数组 必须确定二维数组的长度
     int b[][3] = {1,2,3,4,5,6};

你可能感兴趣的:(ios,c,Objective-C,指针,ios开发)