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("\n");

    }

 

//有一个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]);

         }

多维数组

 

 

转载于:https://www.cnblogs.com/panny/p/4072172.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值