数组下标运算

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]; } } }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。