数组 订阅
数组(Array)是有序的元素序列。 [1]  若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 [1]  这些有序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。 展开全文
数组(Array)是有序的元素序列。 [1]  若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 [1]  这些有序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。
信息
定    义
同类数据元素的集合
分    类
一维、二维(矩阵)、三维数组
中文名
数组
外文名
Array
数组产生来源
在C语言中, 数组 [2]  属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。关于可变长数组(VLA)的问题:原来的C89标准中是不允许可变长数组出现的,但是在C99标准中,加入了对VLA的支持 [3]  ,但是支持的编译器不多,而且由于栈溢出的安全问题,没有太多的人敢用这个可变长数组,所以在C11标准中又把它规定为可选实现的功能了 [4]  。如果有过用其它语言编程的经历,那么想必会熟悉数组的概念。由于有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。在许多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理多种情况。数组有上界和下界,数组的元素在上下界内是连续的。因为 Visual Basic对每一个索引值都分配空间,所以不要不切实际声明一个太大的数组。此处数组是程序中声明的变量数组。它们不同于控件数组,控件数组是在设计时通过设置控件的 Index 属性规定的。变量数组总是连续的;与控件数组不同的是,不能从一个数组的中部加载或卸载数组元素。一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。如果要用户输入的是一个数组,一般是用一个循环,但是在输入前也需要固定数组的大小。compact跟变长数组没有太大的关系,也应该用不到变长数组。因为一般的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提示,不是要求。原型可以这样写(假设数组的元素是type):数组类型说明 在C语言中使用数组必须先进行类型说明。数组说明的一般形式为:类型说明符 数组名 [常量表达式],……; 其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。数组就是一次性定义相同数据类型的一组变量数组定义。说明整型数组a,有10个元素。若要表示第10个元素,则使用a[9]。第一个则是a[0]。说明实型数组b,有10个元素,实型数组c,有20个元素。说明字符数组ch,有20个元素。1.数组是相同数据类型的元素的集合。2.数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。对于VB的数组,表示数组元素时应注意:1下标要紧跟在数组名后,而且用圆括号括起来(不能用其他括号)。2下标可以是常量,变量,或表达式,但其值必须是整数(如果是小数将四舍五入为整数)。3下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。
收起全文
精华内容
参与话题
问答
  • C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件...
  • 任意行列二维数组C语言实现

    千次阅读 2017-03-14 10:55:44
    C语言中,数组是一个连续的线性存储结构,数组名称即为数组首元素首地址,中括号被C语言解释为指向运算,通过对指针的加法,实现取得相应元素。对二维数组的使用则相当于定义一个二阶指针,可以看做是一个一维数组...

        在C语言中,数组是一个连续的线性存储结构,数组名称即为数组首元素首地址,中括号被C语言解释为指向运算,通过对指针的加法,实现取得相应元素。对二维数组的使用则相当于定义一个二阶指针,可以看做是一个一维数组里每一个成员是一个一维数组,所以二维数组的名字就是一个指向指针的指针,即二阶指针。通过两次指向运算得到相应的元素。

        但是在C语言中,对变量空间的申请必须要写在一个函数的所有有效语句之前,使得无法得到用户自定义的数组,如果想更改二维数组的行列值不得不更改源代码,具体方式见示例1;

        这种方式显然不符合任意行列二维数组的要求,那么我们想到,既然前面提到二维数组的本质是一个二阶指针,那么,我们是否可以通过用malloc()函数动态申请空间,然后把动态申请的空间的首地址赋值给一个一维数组的每一个元素。但是这样做同样存在问题,我们只能确定二维数组的”列“,并不能确定它的”行“。想要修改行值,依然需要更改源代码。具体代码见示例2;

        所以,想要实现任意行列二维数组,就必须抛弃之前的二阶指针的概念,因为,在C语言中,能够动态申请的空间只能通过malloc()或calloc()函数实现,而它们的返回值都只是(void *)类型的,为一阶指针。因为就算C语言给出了能够申请二维数组的函数,能够返回二阶指针,那如果我想生成一个三维数组怎么办呢,难不成还要给一个返回值为三阶指针的函数么,那如果是n维数组呢......所以我们就必须考虑用一维数组来处理二维数组。其实这也是符合计算机的基本原理的,因为在计算机中内存就是一个二维线性的存储空间,我们看到的二维数组以及二阶指针都是经过C语言处理过的”假象“!既然C语言能够完成,我们自然也可以通过一个简单的数学公式实现用一维数组实现任意行列二维数组。

       

        数学公式基础:1、一个矩阵的元素个数 = 行值 * 列值;

                                 2、一个n行m列的矩阵的第i行第j列的元素,为该矩阵的第(i - 1) * n + j个元素(i <= n, j <= m);

        有了这个数学基础,再多考虑C语言中数组下标从零开始这一特点,我们就可以轻松地编写出能够实现任意行列的二维数组的代码!

        由于二维数组不一定只在一个程序中使用。于是我们编写一个.h文件,将初始化二维数组,以及对它的操作的函数写进去,使得以后我们的程序需要用到二维数组的时候只需要在程序的前面加上#include“*.h”即可。

        由于二维数组不一定存放int类型的数据或者某一种特定的数据,有可能是其他类型或者是用户自己定义的结构体类型。因此,在该.h文件里,给出了一个USER_TYPE类型,这就要求在引用该.h文件之前必须先做一个操作。即使用typedef让USER_TYPE成为自己想要的通过二维数组存储的数据类型。

        在之前所说的使用USER_TYPE存储数据,那么便出现了另一个问题,即,无法编写输出该数组的函数,我们不能通过一个简单的printf("%d", USER_TYPE);来输出这一类型,如果USER_TYPE是结构体类型,我们就无法输出了。这里我们通过指向函数的指针来解决,要求用户必须编写一个能够输出一个自己定义的USER_TYPE类型的数据的函数,在使用我们.h文件里编写的二维数组的输出函数的时候,将自己编写的函数的名称作为参数传递过去,而输出二维数组的函数在编写时只需要关注二维数组的整体性输出,每一次的输出,只需要通过形参里的函数指针变量即可,至于该函数是如何输出的,这是使用我们提供的.h文件的人所需要关心的。

        本文章所给的主函数并不具有实际意义,只是对于dyadicArray.h内的函数的调用和测试。

        具体代码如下:

    错误示例1:
    
    
    #define MAX_ROW     3
    #define MAX_COL     4
    
    void main(void) {
        dyadicArray[MAX_ROW][MAX_COL];
    }
    
    
    错误示例2:
    
    
    #include<malloc.h>
    
    #define MAX_ROW
    
    void main(void) {
        int *dyadicArray[MAX_ROW];
        int maxCol;    
    
        printf("请输入您要得到的数组的列数:");
        scanf("%d", &maxCol);
        for(i = 0; i < MAX_ROW; i++) {
            dyadicArray[i] = (int *)malloc(sizeof(int) * maxCol);
        }
    }
    
    
    正确代码:
    //dyadicArray.h
    #ifndef _DYADIC_ARRAY_H_ #define _DYADIC_ARRAY_H_
    typedef struct DYADIC_ARRAY{  int row;  int col;  USER_TYPE *array; }DYADIC_ARRAY;
    void initDyadicArray(DYADIC_ARRAY **arrayHead, int row, int col); USER_TYPE *getElementByIndex(DYADIC_ARRAY array, int row, int col); void showDyadicArray(DYADIC_ARRAY root, void (* printUserType)(USER_TYPE));
    void initDyadicArray(DYADIC_ARRAY **arrayHead, int row, int col) {  *arrayHead = (DYADIC_ARRAY *)calloc(1, sizeof(DYADIC_ARRAY));  (*arrayHead)->row = row;  (*arrayHead)->col = col;  (*arrayHead)->array = (USER_TYPE *)calloc(row * col, sizeof(USER_TYPE)); }
    USER_TYPE *getElementByIndex(DYADIC_ARRAY root, int row, int col) {  return root.array + ((row - 1) * root.col + col - 1 - 1); }
    void showDyadicArray(DYADIC_ARRAY root, void(*printUserType)(USER_TYPE)) {  int i;  int j;
     printf("该二维数组为:\n");  for (i = 0; i < root.row; i++) {   for (j = 0; j < root.col; j++) {    printUserType(root.array[i * (root.col - 1) + j]);    printf(" ");   }   printf("\n");  } }
    #endif
    //demoDyadicArray.c
    #include<stdio.h> #include<malloc.h>
    typedef struct POINT {  int row;  int col; }POINT, USER_TYPE;
    #include"dyadicArray.h"
    void showOnePoint(USER_TYPE aPoint);
    void showOnePoint(USER_TYPE aPoint) {  printf("(%d, %d)", aPoint.row, aPoint.col); }
    void main(void) {  DYADIC_ARRAY *head = NULL;  int row;  int col;  USER_TYPE user;
     user.col = 3;  user.row = 4;
     printf("请分别输入二维数组的行和列:");  scanf_s("%d%d", &row, &col);
     initDyadicArray(&head, row, col);  showDyadicArray(*head, showOnePoint);  *(getElementByIndex(*head, 2, 3)) = user;  showDyadicArray(*head, showOnePoint);
     fflush(stdin);  getchar(); }

    
    
    
    
    
    
    
    
    展开全文
  • 共阴数码管数组C语言显示

    千次阅读 2019-04-16 19:37:40
    uchar code table[]={0x3f,0x06,0x5b, 0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71}; void delayms(uint); void delayms(uint xms) { uint i,j; for(i=xms;i>...j&g...
    uchar code table[]={0x3f,0x06,0x5b,
    0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
    0x77,0x7c,0x39,0x5e,0x79,0x71};
    void delayms(uint);
    void delayms(uint xms)
    {
     uint i,j;
     for(i=xms;i>0;i--)
        for(j=110;j>0;j--);
    }
    
    展开全文
  • char p[10]; int i; for(i=0;i<10;i++) { p[i]=(char)('0'+i); }
    char p[10];
    int i;
    for(i=0;i<10;i++)
    {
        p[i]=(char)('0'+i);  
    }

     

    展开全文
  • C语言数组——字符数组

    千次阅读 2020-02-17 20:59:51
    C语言目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分析 ...C语言数组——二维数...

    C语言目录

    C/C++学习资源(百度云盘链接)
    计算机二级资料(过级专用)
    C语言学习路线(从入门到实战)
    编写C语言程序的7个步骤和编程机制
    C语言基础-第一个C程序
    C语言基础-简单程序分析
    VS2019编写简单的C程序示例
    简单示例,VS2019调试C语言程序
    C语言基础-基本算法
    C语言基础-数据类型
    C语言中的输入输出函数
    C语言流程控制语句
    C语言数组——一维数组
    C语言数组——二维数组

    前面两篇文章分别介绍了一维数组二维数组,今天我们一起看看字符数组

    字符数组

    字符数组顾名思义就是数组的元素类型为字符型的数组。特殊之处在于它是数组元素为字符的数组。其定义的一般形式和注意事项与之前讲解的一般数组类似,只是其中的类型说明符是char。当然,并不是说类型说明符只能是char,也可以是long、int等,但是由于char型只占用一个字节的大小,使用long型和int型来定义字符数组会造成资源的浪费,因此一般选择使用char型来定义字符数组。
    一维字符数组
    首先通过下面一段代码来看看一维字符数组的定义。

    #include<stdio.h>
    #define SIZE 20
    int main() {
        long arr1[SIZE] = {'h','e','l','l','o',' ','w','o','r','l','d','!'};
        char arr2[SIZE] = { 'h','e','l','l','o',' ','w','o','r','l','d','!' };
        printf("long型字符数组占用的内存大小为:%d\n", sizeof(arr1));
        printf("char型字符数组占用的内存大小为:%d\n", sizeof(arr2));
        return 0;
    }
    

    运行结果:
    在这里插入图片描述
    在上面的代码中定义了不同类型的字符数组来存放相同的字符,可以看出,它们占用的内存大小相差很大,long型字符数组所占用内存大小是char型数组占用内存大小的4倍。从这点可以看出,选用char型作为数组类型避免了内存空间的浪费。下面通过一段代码来了解字符数组的初始化特点。

    #include<stdio.h>
    #define SIZE 20
    int main() {
        int i;
        char arr[SIZE] = { 'h','e','l','l','o',' ','w','o','r','l','d','!' };
        for (i = 0; i < SIZE; i++)
        {
            printf("%c", arr[i]);
        }
        
        return 0;
    }
    

    运行结果:
    在这里插入图片描述
    运行结果为“Hello World!”,其中有一些空字符。看看上面代码中定义的arr数组,其数组长度为20,而初始化的字符元素的个数为12,初始化的字符元素个数小于数组长度,编译器在编译过程中将后面没有初始化的数组元素赋值为‘\0’,这也正是打印输出中含有空字符的原因。在打印的时候也可以将数组中的元素‘\0’视为数组结束的标志,例如:

    #include<stdio.h>
    #define SIZE 20
    int main() {
        int i;
        long arr[SIZE] = { 'h','e','l','l','o',' ','w','o','r','l','d','!' };
        for (i = 0; arr[i]!='\0'; i++)
        {
            printf("%c", arr[i]);
        }
        
        return 0;
    }
    

    运行结果:
    在这里插入图片描述
    这时的输出结果中就不含有任何空字符了,因为巧妙地使用了字符数组中的‘\0’标志。当然,也可以采用字符串常量的方式来对一维字符数组进行初始化,例如:

    #include<stdio.h>
    #define SIZE 20
    int main() {
        int i;
        char arr[SIZE] = { "hello world!" };
        for (i = 0; arr[i] != '\0'; i++)
        {
            printf("%c", arr[i]);
        }
        
        return 0;
    }
    

    运行结果:
    在这里插入图片描述
    在对一维字符数组进行定义和初始化的过程中,可以不指定其长度。使用字符常量列表和字符串常量的方式进行初始化的结果是不同的,例如:

    #include<stdio.h>
    int main() {
        int i;
        char arr1[] = { "hello world!" };
        char arr2[] = {'h','e','l','l','o',' ','w','o','r','l','d','!'};
        
        printf("采用字符串常量进行初始化的arr1数组的长度为:%d\n", sizeof(arr1));
        printf("采用字符常量列表进行初始化的arr2数组的长度为:%d\n", sizeof(arr2));
        
        return 0;
    }
    

    运行结果:
    在这里插入图片描述
    从运行结果发现,采用这两种方式得到的数组长度并不相同,在采用字符串常量对字符数组进行初始化的过程中,在内存中进行存储时会自动在字符串的后面添加一个结束符‘\0’,所以得到的字符数组长度是字符串常量的长度加1;而采用字符常量列表的方式对字符数组进行初始化就不会在最后添加一个结束符,所以利用这种方式定义的字符数组的长度就是字符常量列表中字符的个数。

    如果您觉得本篇文章对您有帮助,请转发给更多的人
    C语言中文社区】是一个C语言视频教程、学习笔记、电子书、计算机二级资料等专注于C语言编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。
    在这里插入图片描述

    展开全文
  • C语言基础》 之 第8章 数组

    千人学习 2019-01-08 16:13:33
    课程内容:数组的声明、定义(初始化)、数组的赋值、数组在内存中的空间特点、使用 [ ] 访问数组元素、数组元素的指针、数组第一个元素指针的表示方法、数组命令与++、sizeof与数组数组名总结、函数普通传参回顾...
  • C语言生成随机数和随机数组

    千次阅读 2019-12-03 20:18:21
    C语言生成随机数和随机数组 time函数要包含头文件<time.h> rand函数要包含头文件<stdlib.h> 随机数 int a; srand((unsigned)time(NULL)); // 播种 a = rand() % 200 + 1; 随机数组 #include <...
  • java中数组和C语言数组的区别

    千次阅读 2015-11-15 23:13:16
    说到java中和C语言中一个挺大的区别就是同样的变量的申明可能带来不同的系统响应,今天就说一下java中数组C语言数组。 第一点:数组的定义 C语言中 格式:type arrayName[常量表达式] 例如:int a[5] ;  ...
  • 数组全排列c语言实现

    千次阅读 2014-03-10 20:02:40
    数组 全排列原文地址:数组全排列c语言实现作者:阿呆 问题出自linux C 一站式编程网站,定义一个数组,编程打印它的全排列  程序的主要思路是: 1.把第1个数换到最前面来(本来就在最前面),准备打印1xx,再对...
  • 螺旋数组C语言实现

    千次阅读 2016-09-07 19:13:42
    #include using namespace std;#define MAX(x,y) (x>y?x:y) #define ABS(x) (x>0?x:-x) int SpiralArray(int x, int y) { int floor = MAX(ABS(x), ABS(y));//层数,坐标中最大值即为层数。 int Result = 0;
  • 静态二维数组和动态二维数组C语言

    千次阅读 多人点赞 2017-04-09 12:31:34
    1、理解什么是静态二维数组和动态二维数组 静态二维数组:可以理解为程序中如下定义的数组(定义一个3行4列的静态二维数组) int [3][4] = {{1,1,1,1}, {2,2,2,2}, {4,4,4,4}}; 动态二维数组:可以理解为程序中...
  • java的二维数组C语言二维数组的储存结构有什么区别?,数据结构有什么区别吗?有人说java的数组在内存中存储不是连续的,,
  • 翻转数组(C语言实现)

    千次阅读 2017-09-20 18:26:33
    给定一个长度为n的整数数组a,元素均不相同,问数组是否存在这样一个片段,只将该片段翻转就可以使整个数组升序排列。其中数组片段[l,r]表示序列a[l], a[l+1], ..., a[r]。原始数组为 a[1], a[2], ..., a[l-2], a...
  • 动态申请二维数组C语言版)

    万次阅读 多人点赞 2018-07-21 11:01:59
     三、利用一维数组来模拟二维数组 一、利用一个二级指针来实现 思路:二级指针的使用类似于二维数组名的使用 #include&lt;stdio.h&gt; #include&lt;malloc.h&gt; int main() { //5行2列的...
  • 打印存放汉字的数组(C语言)

    千次阅读 2019-12-05 23:42:50
    我也是萌新,勿喷
  • 我觉得,JAVA的多维数组其实是数组数组,即他们下一个数组是独立的,可以独立分配内存大小,跟C语言数组不一样,C语言数组无论维数是多少,他们每一维的内存大小都一样。 打个比方: JAVA的三维数组 某...
  • 两个数组合并C语言(代码)

    万次阅读 2018-02-14 20:03:18
  • 数据结构之数组C语言实现)

    千次阅读 2018-06-05 15:24:18
    数组是大家很熟悉的一种数据类型,而且在我们的程序设计中也应用非常广泛。这里以抽象数据类型的形式讨论数组的定义和实现。一、数组的定义假设n维数组中含有第i维的长度为b(i),则数组的总长度为b(0) *b(1)*...*b(n...
  • c语言数组长度的计算

    万次阅读 2015-10-23 18:27:34
    一维数组  计算数组的长度:    sizeof(数组名)  得到这个数组占用内存的总长度    公式:  sizeof(数组名) / sizeof(数组类型); 二维数组  二维数组计算列数:    每行的总长度 / ...
  • 小根堆对数组排序C语言算法实现

    千次阅读 2012-02-19 20:32:19
    下面是我用C语言实现的小根堆排序算法实现,有注释。空间复杂度仅为o(1). 数组中0也存元素。 个人认为利用堆排序可以查找出数组中重复的2个元素,因为排好序后,数组中重复的2个元素一定是相邻的2个元素,即最多只...
  • Python输入数组(一维数组、二维数组

    万次阅读 多人点赞 2018-08-09 20:14:34
    一维数组: arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空格键隔开做成数组 print(num) //打印数组 一维数组输入输出示例:  ...
  • "xxxx,aa"是要求的数组,xxxx取值任意4位整数,aa取值0到40,中间...本人刚开始学写c语言,程序写得很少有点无从下手,哪位经验丰富的能给举个例子实现一下? ps:后期要在配置文件里实现数组参数的修改,不动源代码。
  • 给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组。 说明: 初始化nums1和nums2的元素数量分别为m和n。 你可以假设nums1有足够的空间(空间大小大于或等于m + n)来保存nums2中...
  • 先判断后转化 原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换为小写字母可以将...
  • Java对象数组

    千次阅读 多人点赞 2017-04-09 16:29:19
    其实在我看来 java 的 对象数组就类似于 C语言的 结构体数组,可能我理解的 有点错误,但是我感觉还是很像的。 java的对象数组初始化有两种: 动态初始化: 开辟之后的对象数组的内容都是null 值 声明并开辟对象...
  • 数组去重(c语言实现)

    万次阅读 热门讨论 2012-10-16 00:03:28
    在九度练习acm的时候,有道题我认为应该先进行数组去重操作,由于工作中我大部分都是用php写代码,php中数组去重只要一个array_diff()函数即可实现,但是到C语言中,我就没有现成的api函数可以让我调用了,因此我...
  • 求一组数的平均数—数组C语言

    千次阅读 2019-07-16 21:08:06
    #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int x, cnt = 0, number[100]; double sum = 0; scanf("%d", &x); while (x != -1) { number[cnt] = x;... scanf(...
  • C语言数组的总结

    万次阅读 多人点赞 2018-05-26 13:43:41
    目录 一维数组的创建和初始化 一维数组的使用 一维数组在内存中的存储 ...数组的创建:在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。 eg: int arr
  • Java 数组的输入输出

    万次阅读 2017-03-02 12:01:01
    Java中要对控制台进行输入操作的话要调用Scanner类,定义一个扫描的对象,例://要导入java.util.Scanner;...//使用方括号,使用圆括号会报错接下来可以将控制台取得的输入输入数组里面,需要调用Scanner对象的next

空空如也

1 2 3 4 5 ... 20
收藏数 1,158,101
精华内容 463,240
关键字:

数组