iOS开发学习第五课——二维数组、字符串数组、多维数组
创建时间:2015-05-26 投稿人:
浏览次数:499
在上周学习过一维数组之后,今天,我更为深入地学习了二维数组.
//二维数组的定义:是特殊的一维数组,里面包含多个一维数组
//多维数组:每多一维就意味着需要更多的容器来装载之前的维度
//二维数组的表现形式: 数组名[常量1(下标1)][常量2(下标2)]
= {值1,值2,值3....值n}; 常量1代表了行数,常量2代表了列数,此时行数可以省略,因为可以根据列数来计算出行数
//定义一个整型二维数组,其中包括3个一维数组,每维的元素个数为3
int main(int argc, const char *
argv[]) {
int a[3][2]
= {1,2,3,4,5,6};
int b[][3]
= {2,3,4,5,6,7,8};
//随机出一个[
10 30]的3行4列的二维数组,然后把行和列交换赋给另外一个二维数组
int c[3][4]
= {0};
printf("随机出的二维数组为:
");
for (int i
= 0; i < 3; i++) {
for (int j
= 0; j < 4; j++) {
//[10
30]
c[i][j]
= arc4random()
% (30 - 10 + 1) + 10;
printf("%d ",c[i][j]);
}
printf("
");
}
printf("交换之后的二维数组为:
");
for (int i
= 0; i <4; i++) {
for (int j
= 0; j < 3; j++) {
printf("%d ",c[j][i]);
}
printf("
");
}
//有一个[30
60]三行四列的二维数组,找出最大的元素,并输出所在的行和列
int d[3][4]
= {0},max = 0,row = 0,colum = 0;
printf("随机出的二维数组为:
");
for (int i
= 0; i < 3; i++) {
for (int j
= 0; j < 4; j++) {
d[i][j]
= arc4random()
% (60 - 30 + 1) + 30;
printf("%d ",d[i][j]);
if (d[i][j]
> max) {
max
= d[i][j];
row
= i;
colum
= j;