zoukankan      html  css  js  c++  java
  • 05数组 字符串数组 多维数组

     字符数组字符串  字符串数组是二维数组  

    char a[]={'i', 'p', 'h', 'o', 'n', 'e'};

    char c[10]="iphone";

    char c[5][10]={"hello", "panny", "welcome", "good"};该数组包含三个字符串。

      字符串数租元素访问:

    1、访问某个字符串:数组名[第一维下标]

    2、访问某个字符:数组名[第一维下标][第二维下标]

     

     二维数组 、字符串数组 、 多维数组

      二维数组

      int a[2][3] = {

      {4, 5, 6},

      {56, 43, 2}

    };

    也可以  int a[][3] = {4, 6, 64, 3, 2, 4};

     注意:二维数组定义时,可以不指定第一维的长度,但必须给定第二维。

            元素个数不足,会自动补齐

    //将一个二维数组的⾏行和列交换,存储到另外⼀一个数组中去。 

    int a[2][3]={

            {1, 2, 45},

            {44, 23, 67}

        };

        int b[3][2]={0};

        for (int i = 0; i < 2; i++) {

            for (int j = 0; j < 3; j++) {

                b[j][i]=a[i][j];  //交换

            }

        }

        for (int j=0; j< 3; j++) {

            for ( int i = 0; i<2; i++) {

                printf("%d ",b[j][i]);

            }

            printf(" ");

        }

     

    //有一个3⾏行4列的⼆二维数组,要求编程找出最大元素,并输出所在 的⾏行和列。 

     

        int a[3][4]={

            {1, 3, 5, 54},

            {34, 23, 65, 23},

            {31, 65, 78, 90}

        };

        int max = 0;

        for (int i = 0; i < 3; i++) {

            for (int j = 0; j < 4; j++) {

                if (a[i][j]>max) {

                    max=a[i][j];

                }

            }

       }

           printf("%d ",max);

     

     

    1、创建⼀一个字符串数组(内容是你周围⼀一圈⼈人的姓名),输出最⻓

    字符串的长度。

    char str[4][10]={"panny","wanghong","xiaohong","lisi"};

        int max = 0;

        for (int i = 0; i < strlen(str); i++) {

        

            if (strlen(str[i])>max) {

                max=strlen(str[i]);

                printf("%d",max);

            }

        }

    2、创建⼀一个字符串数组(内容是你周围⼀一圈⼈人的姓名),对字符串 (英⽂文)从⼩小到⼤大排序。 

     

     char str[][20]={"pannying", "wanghong", "HELLO", "lisi"};

         char temp[10]="";    //注意 temp[]=""

        for (int i = 0; i < 4-1; i++) {

            for (int j = 0; j< 4-1-j; j++) {

                if (strcmp(str[i], str[i+1])>0) {

                    strcpy(temp, str[i]);

                    strcpy(str[i], str[i+1]);

                    strcpy(str[i+1], temp);

                }

            }

        }

        for (int i = 0; i < 4; i++) {

                printf("%s ",str[i]);

             }

    多维数组

  • 相关阅读:
    怎样让一个div高度自适应浏览器高度
    angular change the url , prevent reloading
    论习惯的重要性
    php的几个内置的函数
    cakephp 2.0 源码解读(一)
    svn switch 的用法
    浏览器兼容问题 及 解决方案 (一)
    浏览器兼容问题 及 解决方案 (二)
    promise 承诺
    ng-selected 与ng-options的使用
  • 原文地址:https://www.cnblogs.com/panny/p/4072172.html
Copyright © 2011-2022 走看看