039.Local Array 局部数组

---------------   main.m   ---------------
#import  <Foundation/Foundation.h>

int  main()
{
    int len = 5;
    int arr[len]; // 指定数组arr的长度为len(用变量指定数组长度)

     char  * arr1[] = { "ab" ,  "cd" };  //  不交代数组长度,系统会推断数组长度为 2
   
  NSLog ( @"%s"  , arr1[ 0 ]);
    arr1[0] = "AB"
    NSLog(@"%s" , arr1[0]);
  
     int  arr2[ 5 ] = { 2 ,  3 ,  40 };  //  只指定前面 3 个元素,后两个元素的值是不可靠的
     for  ( int  i =  0 , length =  sizeof (arr2) /  sizeof (arr2[ 0 ]);
         i < length ; i ++)
    {
        NSLog(@"arr2[%d] : %d", i , arr2[i]);
    }

     NSString  * arr3[ 4 ] = { @" 张三 " ,  @" 李四 " };
     for  ( int  i =  0 , length =  sizeof (arr3) /  sizeof (arr3[ 0 ]);
         i < length ; i ++)
    {
        NSLog(@"arr3[%d] : %@", i , arr3[i]);
    }

    arr[ 0 ] =  42 ;
    arr[
1 ] =  341 ;
   
  NSLog ( @"arr[0]:%d , arr[ 0 ]);
   
  NSLog ( @"arr[1]:%d , arr[ 1 ]);
}

一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。

二、本节代码涉及到的知识点:
1.局部数组的length可以用变量、常量或者整数值来指定。
2.局部数组初始化之前,数组元素的值是不可靠的。
  也就是说,初始化之前,不应该访问局部数组元素的值。
  如果一定要访问,访问到的值也是0,null之类的无效值。
3.OC并没有提供一个方法来获取数组的长度, 但我们可以通过公式计算
  sizeof(数组名称) / sizeof(数组名称[0])
4.访问或者修改数组内某个元素的值,是通过数组名称加[索引值]实现的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值