愿得一人心

导航

数组下标运算

1.把一维下标变成二维下标,如下例中有16个元素,每行4个元素,则有 for(int i=0;i<16; i++) { int row = i / 4;//得到行数 int column = i % 4 ;//得到列数 v = [[UIView alloc] initWithFrame:CGRectMake(column*42+100, row*42+150, 40, 40)]; [array addObject:v];//添加一个OC中的View对象 [self.view addSubview:v]; } 上面代码是数组元素存入到可变数组V中,V已经初始化分配了内存,即存储空间 2.把二维下标变成一维下标,如a[4][4],共有16个元素,则转换为一维下标,即a[row*4+column],row表示行数,column表示列数,如 for(int x=0;x<4;x++)//初始化界面 { for(int y=0; y<4; y++) { UIView *k = array[x*4+y];//从数组中取出UIview if (n[x][y]) { k.backgroundColor = [UIColor blueColor]; } else { k.backgroundColor = [UIColor grayColor]; } } }

posted on 2014-11-29 17:14  QINGPENG  阅读(733)  评论(0编辑  收藏  举报