数组基础入门

这篇博客介绍了数组的基础知识,包括数组的定义、数组的单元、有效的下标范围和数组的分类。特别强调了一维和二维数组的定义、初始化、遍历以及操作,例如赋值、排序和查找。此外,还讨论了数组作为函数参数时的注意事项和数组大小的计算方法。
摘要由CSDN通过智能技术生成

数组的使用

初见数组

#include <stdio.h>
int main(void)
{
   
    int a[5] = {
   1, 2, 3, 4, 5};
    //a为数组的名字也代表第一个元素a[0]的地址,5表示数组元素的个数
    //五个元素为a[0],a[1],a[2],a[3],a[4]
    int i;
    for ( i=0; i<5; i++)
        printf("%d\n", a[i]);
    return 0;
}

a[i]表示第i+1个元素

为什么需要数组

​ 为了解决大量同类型数据的存储和使用问题

​ 为了模拟现实世界

int a[25] 直线,没有a[25]这个元素,最大只有a[24]

int a[8] [6] 平面(48个元素)

int a[3] [4] [5] 空间

image-20200731194536953

图中代码cnt可能会大于100

定义数组

image-20200731194826065

image-20200731195734688

数组的单元

  • 数组的每个单元就是数组类型的一个变量
  • 使用数组是放在[]中的数字叫做下标或索引,下标从0开始计数
  • grades[0]
  • grades[99]
  • average[5]

有效的下标范围

image-20200731200621960

a[0]存在但是无用

数组的分类

一维数组、二维数组、多维数组

一维数组

怎样定义一维数组

为n个变量连续分配存储空间

所有的变量数据类型必须相同

所有的变量所占的字节大小必须相等

​ 例:int a[5]

有关一维数组的操作

​ 初始化

​ 完全初始化 int a[5] = {1,2,3,4,5};

​ 不完全初始化,未被初始化逇元素自动为0

​ int a[5] = {1,2,3};

​ 不初始化,所有元素是垃圾值 int a[5];

​ 清零 int a[5] = {0};

错误写法: int a[5];

​ a[5] = {1,2,3,4,5};

只有在定义数组的同时才可以整体赋值,其他情况下整体赋值都是错误的

a数组赋值给b数组,必须采用遍历

int a[5] = {1,2,3,4,5};

int b[5];

for( i = 0; i<5; i++) {

​ b[i] = a[i]

}

遍历数组

image-20200731213605801

int a[10]

image-20200731195909115

赋值

#include <stdio.h>
int main(void)
{
   
    int a[5];
    int i;
    scanf("%d", &a[0]);
    printf("a[0]=%d\n", a[0]);

    scanf("%d", &a[3]);
    printf("a[3]=%d\n", a[3]);

    for ( i=0; i<5; ++i) {
   
        printf("%d ", a
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中的数组是一种存储多个相同数据类型的变量的容器。它可以用来存储基本数据类型,例如int、float等,也可以用来存储对象。在Java中,数组是对象,因此它有一些特殊的属性和方法。 创建数组的语法格式如下: ``` 数据类型[] 数组名; 或 数据类型 数组名[]; ``` 例如: ``` int[] arr; 或 int arr[]; ``` 初始化数组 ``` 数据类型[] 数组名 = new 数据类型[数组长度]; ``` 例如: ``` int[] arr = new int[5]; ``` 访问数组元素 ``` 数组名[下标]; ``` 例如: ``` arr[0] = 1; ``` 请注意,在Java中数组的下标是从0开始的。 我希望这对你有帮助。 ### 回答2: Java是一门非常流行的编程语言,它以其良好的跨平台性和强大的面向对象特性被广泛使用。在Java编程中,数组是一个非常基础的概念。在educoder的Java入门课程中,也着重讲解了数组的相关知识。以下是我对Java入门数组基础的一些理解和总结: 1. 数组是一组相同类型的数据元素的集合,它们在存储空间上是连续的。 2. 声明数组需要指定数组类型和数组名,例如:int[] numArray; 3. 数组元素的下标从0开始,例如numArray[0]表示数组的第一个元素。 4. 可以通过循环结构遍历数组中的所有元素,例如: for(int i=0;i<numArray.length;i++){ System.out.println(numArray[i]); } 5. 数组也可以作为方法的参数传递,例如: public static void printArray(int[] arr){ for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } 6. Java提供了一些方便的数组操作方法,例如: Arrays.sort(numArray); //对数组进行升序排序 Arrays.fill(numArray,0); //将数组所有元素赋值为0 7. 多维数组是由一维数组作为元素的数组,可以看做数组数组。例如: int[][] matrix = new int[2][3]; matrix[0][0] = 1; matrix[1][2] = 2; 在使用数组时,我们需要注意数组越界等问题,同时要注意数组的初始化和赋值。掌握数组基础知识,可以为我们后续的Java编程打下良好的基础。 ### 回答3: Java是一种高级编程语言,可以用于多种应用程序的开发。其中,数组是Java中最常用的数据结构之一,也是Java编程中比较基础的概念之一。 数组是一组相同类型的数据的集合,这个集合中的每个数据项都有自己的索引(下标),可以通过索引来访问和修改数组中的元素。通过使用数组,可以快速地将一组数据存储在内存中,并对它们进行操作和管理。 Java中的数组是由一个固定长度的有序元素序列组成。在Java中,数组的长度是固定不变的,一旦初始化后,就不能再改变数组的长度。 在Java中,数组的声明和初始化很简单。例如,可以创建一个整形数组,它的长度是10,用以下代码表示: int[] arr = new int[10]; 这个数组被声明为一个整数数组,它的长度是10。其中,int[]是数组类型的声明,arr是数组的名称,new int[10]是数组元素的类型和数量。 此外,Java还提供了许多有用的数组操作方法,如数组拷贝,数组排序,数组查找等等。使用这些方法可以使得对数组的操作更加方便和高效。 总之,掌握数组的基本概念和使用方法是Java编程的重要基础之一,对于想要学习Java编程的初学者来说,建议先从简单的数组基础开始学习,逐步深入掌握Java编程。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值