小工具知识网

当前位置: 首页 > 行业知识 > C · 初阶 | 数组?看一遍就够了

行业知识

C · 初阶 | 数组?看一遍就够了

2026-11-09 00:26:52 来源:互联网转载

啊���摔倒了..有没有人扶我起来学习....


目录

  • 前言
  • 一、一维数组的创建和初始化
    • 1.1 数组的创建
    • 1.2 数组的初始化
    • 1.3 一维数组的使用
    • 1.4 一维数组在内存中的存储
    • 二、二维数组的创建和初始化
      • 2.1 二维数组的创建
      • 2.2 二维数组的初始化
      • 2.3 二维数组的使用
      • 2.4 二维数组在内存中的存储
      • 三、数组越界
      • 四、数组作为函数参数
        • 4.1 冒泡排序函数的错误设计
        • 4.2 数组名是什么?
        • 4.3 冒泡排序函数的正确设计

          前言

          • 数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。
          • 数组是用于储存多个相同类型数据的集合。

            一、一维数组的创建和初始化

            1.1 数组的创建

            • 数组是一组相同类型元素的集合。

              数组的创建方式:

              type_t   arr_name   [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小

              数组创建的实例:

              char arr3[10];float arr4[1];double arr5[20];

              注:

              数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数组的概念,数组的大小可以使用变量指定,但是数组不能初始化

              1.2 数组的初始化

              数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)

              看代码:

              int arr1[10] = {1,2,3};int arr2[] = {1,2,3,4};int arr3[5] = {1,2,3,4,5};char arr4[3] = {'a',98, 'c'};char arr5[] = {'a','b','c'};char arr6[] = "abcdef";
              • 数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定

                但是对于下面的代码要区分,内存中如何分配*

                char arr1[] = "abc";//数组中包含

                1.3 一维数组的使用

                char arr2[3] = {'a','b','c'};//数组中不包含
                #include int main(){ int arr[10] = {0};//数组的不完全初始化    //计算数组的元素个数    int sz = sizeof(arr)/sizeof(arr[0]); //对数组内容赋值,数组是使用下标来访问的,下标从0开始。所以: int i = 0;//做下标 for(i=0; i arr[i] = i; }  //输出数组的内容 for(i=0; i printf("%d ", arr[i]); } return 0; }int arr[10] = {0};int i = 0;    int sz = sizeof(arr)/sizeof(arr[0]);    for(i=0; iprintf("&arr[%d] = %p\n", i, &arr[i]);}return 0; }1,2,3,4};int arr[3][4] = {{1,2},{4,5}};int arr[][4] = {{2,3},{4,5}};//二维数组如果有初始化,行可以省略,列不能省略int arr[3][4] = { 0 };int i = 0;for (i = 0; i 
                • 对于数组的使用我们之前介绍了一个操作符:[] ,下标引用操作符。它其实就数组访问的操作符

                  我们来看代码:

上一篇:揭秘京东拼团免邮秘籍,轻松省钱攻略大揭秘!

下一篇:Flask入门三(Flask-session的使用、数据库链接池、wtforms、Flask定制命令、Flask-Cache)