牛骨文教育服务平台(让学习变的简单)
博文笔记

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;
            }
        }
        printf(" ");
    }
    printf("最大的元素:%d  行:%d  列:%d   ",max,row + 1,colum + 1);
   
   
    //用于存放字符变量的数组称为字符数组
    //字符数组数以一维数组,元素类型是char
    char str1[50] = "XiaoLong";
    char str2[50] = "eat";
    char str3[50] = "baozi";
    //如何把三个字符串合并到一个字符串中去
    char strTotal[3][50] = {"XiaoLong","eat","baozi"};
    //在字符串数组当中,行数下标可以取单个字符串里面的每个字符
    //行数下标和列数下标结合可以取单个字符串的每个字符
    //列数的下标最少为当前字符数组里的最长字符串的长度 + 1
   
    //如何取字符串
    printf("strTotal[2] = %s",strTotal[2]);
    //如换取数组里的字符串的所有的字符
    printf("strTotal[1][1] = %c",strTotal[1][1]);
   
   
    //创建一个字符串数组,内容是人的名字,输出最长的字符串的长度和其内容
    char names[4][50] = {"zhangsan","lisi","wangwu","zhaoliu"};
    int MaxLength = 0;
    int index = 0;
    for (int i = 0; i < 4; i++) {
   
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。