• 技术文章 >C语言 >C语言教程

    c语言中如何计算数组长度

    小妮浅浅小妮浅浅2021-09-16 09:24:30原创16868

    1、对于type array[A]形式的数组,通过计算sizeof获取数组长度。

    1

    int len = sizeof(array)/sizeof(array[0]);

    2、对于type array[A][B]形式的二维数组,通过计算sizeof函数获取二维数组的行数/列数。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    #include<stdlib.h>

    #include<stdio.h>

    void main()

    {

        int rows = 0;    //行数

        int columns = 0; //列数

        int arr[3][4] = {

                {1,3,5,7},

                {9,11,13,15},

                {17,19,21,23}

            };

        rows = sizeof(arr) / sizeof(arr[0]);

        columns = sizeof(arr[0]) / sizeof(arr[0][0]);

        printf("数组行数:%d  列数:%d  总元素个数:%d * %d = %d \n",rows,columns,rows,columns, rows*columns);

        for (int i = 0;i<rows;i++)

        {

            for (int j = 0;j<columns;j++)

            {

                printf("arr[%d][%d] = %d \n",i,j,arr[i][j] );

            }

            printf("\n");

        }

        system("pause");

    }

    /*

    输出:

    数组行数:3  列数:4  总元素个数:3 * 4 = 12

    arr[0][0] = 1

    arr[0][1] = 3

    arr[0][2] = 5

    arr[0][3] = 7

    arr[1][0] = 9

    arr[1][1] = 11

    arr[1][2] = 13

    arr[1][3] = 15

    arr[2][0] = 17

    arr[2][1] = 19

    arr[2][2] = 21

    arr[2][3] = 23

    请按任意键继续. . .

    */

    以上就是c语言中计算数组长度的介绍,希望对大家有所帮助。更多C语言学习指路:C语言教程

    本教程操作环境:windows7系统、C11版,DELL G3电脑。

    专题推荐:c语言 数组
    上一篇:c语言strcat_s函数的原理 下一篇:c语言中的指针是什么

    相关文章推荐

    • c语言printf输出函数的介绍• c语言中有哪些循环语句• c语言中数组的三种类型• C语言中数组越界是什么• c语言中函数的两种形式• c语言中指针变量的使用场景• c语言二级指针是什么• c语言中空指针是什么• c语言void*指针是什么• C语言中内联函数是什么• c语言内联汇编如何理解• c语言strcat_s函数如何使用• c语言strcat_s函数的原理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网