数组下标运算
浏览数:26 /
时间:2015年06月08日
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];
}
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。