精华内容
下载资源
问答
  • 定义一维数组

    千次阅读 2019-01-26 21:57:06
    1.一维数组定义格式为: 类型说明符 数组名[常量表达式]; 例如: int a[10]; 它表示定义了一个整形数组,数组名为a,有10个元素。 2.在定义数组时,需要指定数组中元素的个数,方括弧中的常量表达式用来表示...

    1.一维数组的定义格式为:
    类型说明符 数组名[常量表达式]; 例如: int a[10];
    它表示定义了一个整形数组,数组名为a,有10个元素。
    2.在定义数组时,需要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数组长度。
    3.常量表达式中可以包括常量和符号常量,但不能包含变量。
    注意:
    C语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。

    数组说明中其他常见的错误:
    ① float a[0]; /* 数组大小为0没有意义 /
    ② int b(2)(3); /
    不能使用圆括号 /
    ③ int k, a[k]; /
    不能用变量说明数组大小*/

    展开全文
  • Java-一维数组二维数组的定义和遍历

    千次阅读 2018-10-17 17:07:01
    一维数组、二位数组的几种定义方法: ... // 定义一维数组 int[] a = new int[4]; // 定义一维数组 int[] b = {1, 2, 3, 4}; // 定义一维数组 int[] c; c = new int[4]; //...

    一维数组、二位数组的几种定义方法:

    public class Array {
    	public static void main(String[] args) {
    		// 定义一维数组
    		int[] a = new int[4];
    		// 定义一维数组
    		int[] b = {1, 2, 3, 4};
    		// 定义一维数组
    		int[] c;
    		c = new int[4];
    		// 定义一维数组
    		int e[] = new int[] {1, 2, 3, 4};
    		
    		// 错误定义
    		//char[] ch1;
    		//ch1 = {33, 33, 33};
    		
    		// 错误定义
    		//char[] ch1;
    		//ch1 = new char[3];
    		//ch1 = {33, 33, 33};
    		
    		// 错误定义
    		// int[] num = new int[4] {2,4,2,4};
    		
    		// 定义二维数组
    		int[][] aa = new int[4][4];
    		// 定义二维数组
    		int[][] bb = new int[4][];
    		// 定义二维数组
    		int[][] cc;
    		cc = new int[4][];
    		// 定义二维数组
    		int[][] dd = {{1, 2, 3},{1, 2, 3, 4},{},{}};
    		// 定义二维数组
    		int[][] ee = new int[][]{{1, 2, 3},{1, 2, 3, 4},{},{}};
    		
    		//错误定义
    		//int[][] ff = new int[4][]{{1, 2, 3},{1, 2, 3, 4},{},{}};
    	}
    }
    

    遍历一维数组和二维数组

    public class Classroom {
    
    	public static void main(String[] args) {
    		int[][] num = {{1,2,3},{4,5,6},{7,8,9},{11,12,13}};
    		int[] array = {1, 2, 3, 4, 5, 6, 7};
    		/**
    		 * 遍历一维数组
    		 */
    		for (int i = 0; i < array.length; i++) {
    			// 操作
    		}
    		
    		/**
    		 * 遍历二维数组
    		 */
    		// num.length 代表行数
    		for (int i = 0; i < num.length; i++) {
    			// num1[i].length 代表列数,也就是每一行的数量,每一行的数量不一定一样
    			for (int j = 0; j < num[i].length; j++) {
    				// 操作
    			}
    		}	
    	}
    }
    
    展开全文
  • 一维数组定义方式

    万次阅读 2016-08-11 20:14:26
    一维数组定义方式 在C语言中使用数组必须先进行定义一维数组定义方式为:  类型说明符 数组名 [常量表达式]; 其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号...

    一维数组的定义方式

    在C语言中使用数组必须先进行定义。 一维数组的定义方式为:
        类型说明符 数组名 [常量表达式];
    其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:
       
    1. int a[10]; /* 说明整型数组a,有10个元素 */
    2. float b[10], c[20]; /* 说明实型数组b,有10个元素,实型数组c,有20个元素 */
    3. char ch[20]; /* 说明字符数组ch,有20个元素 */

    对于数组类型说明应注意以下几点:
    1) 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。

    2) 数组名的书写规则应符合标识符的书写规定。

    3) 数组名不能与其它变量名相同。例如:
       
    1. int a;
    2. float a[10];
    是错误的。

    4) 方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0], a[1], a[2], a[3], a[4]。

    5) 不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:
       
    1. #define FD 5
    2. // ...
    3. int a[3+2],b[7+FD];
    是合法的。但是下述说明方式是错误的。
       
    1. int n=5;
    2. int a[n];

    6) 允许在同一个类型说明中,说明多个数组和多个变量。例如:
       
    1. int a,b,c,d,k1[10],k2[20];

    一维数组元素的引用

    数组元素是组成数组的基本单元。 数组元素也是一种变量, 其标识方法为数组名后跟一个下标。 下标表示了元素在数组中的顺序号。数组元素的一般形式为:
        数组名[下标]
    其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如:
        a[5]
        a[i+j]
        a[i++]
    都是合法的数组元素。

    数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。 在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。例如,输出有10个元素的数组必须使用循环语句逐个输出各下标变量:
       
    1. for(i=0; i<10; i++)
    2. printf("%d",a[i]);
    而不能用一个语句输出整个数组。因此,下面的写法是错误的:
       
    1. printf("%d",a);

    【例7-1】使用for循环为一个数组赋值,并将数组倒叙输出。
       
    1. #include <stdio.h>
    2. int main(void){
    3. int i,a[10];
    4. for(i=0;i<=9;i++)
    5. a[i]=i;
    6. for(i=9;i>=0;i--)
    7. printf("%d ",a[i]);
    8. return 0;
    9. }

    【例7-2】将上面的例子稍微改变一下。
       
    1. #include <stdio.h>
    2. int main(void){
    3. int i,a[10];
    4. for(i=0;i<10;)
    5. a[i++]=i;
    6. for(i=9;i>=0;i--)
    7. printf("%d",a[i]);
    8. return 0;
    9. }

    一维数组的初始化

    给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动态赋值的方法。

    数组初始化赋值是指在数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。初始化赋值的一般形式为:
        类型说明符 数组名[常量表达式] = { 值, 值……值 };
    其中在{ }中的各数据值即为各元素的初值,各值之间用逗号间隔。例如:
       
    1. int a[10]={ 0,1,2,3,4,5,6,7,8,9 };
    相当于
    a[0]=0; a[1]=1 ... a[9]=9;

    C语言对数组的初始化赋值还有以下几点规定:
    1) 可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。例如:
       
    1. int a[10]={0,1,2,3,4};
    表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。

    2) 只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:
       
    1. int a[10]={1,1,1,1,1,1,1,1,1,1};
    而不能写为:
       
    1. int a[10]=1;

    3) 如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。例如:
       
    1. int a[5]={1,2,3,4,5};
    可写为:
       
    1. int a[]={1,2,3,4,5};

    一维数组程序举例

    可以在程序执行过程中,对数组作动态赋值。 这时可用循环语句配合scanf函数逐个对数组元素赋值。

    【例7-4】输入10个数字并输出最大值。
       
    1. #include <stdio.h>
    2. int main(void){
    3. int i,max,a[10];
    4. printf("input 10 numbers:\n");
    5. for(i=0;i<10;i++)
    6. scanf("%d",&a[i]);
    7. max=a[0];
    8. for(i=1;i<10;i++)
    9. if(a[i]>max) max=a[i];
    10. printf("maxmum=%d\n",max);
    11. return 0;
    12. }
    本例程序中第一个for语句逐个输入10个数到数组a中。 然后把a[0]送入max中。在第二个for语句中,从a[1]到a[9]逐个与max中的内容比较,若比max的值大,则把该下标变量送入max中,因此max总是在已比较过的下标变量中为最大者。比较结束,输出max的值。

    【例7-5】输入10个数字并按从大到小的顺序排列。
       
    1. #include <stdio.h>
    2. int main(void){
    3. int i,j,p,q,s,a[10];
    4. printf("\n input 10 numbers:\n");
    5. for(i=0;i<10;i++)
    6. scanf("%d",&a[i]);
    7. for(i=0;i<10;i++){
    8. p=i;q=a[i];
    9. for(j=i+1;j<10;j++)
    10. if(q<a[j]){
    11. p=j;q=a[j];
    12. }
    13. if(i!=p){
    14. s=a[i];
    15. a[i]=a[p];
    16. a[p]=s;
    17. }
    18. printf("%d",a[i]);
    19. }
    20. return 0;
    21. }
    本例程序中用了两个并列的for循环语句,在第二个for 语句中又嵌套了一个循环语句。第一个for语句用于输入10个元素的初值。第二个for语句用于排序。本程序的排序采用逐个比较的方法进行。在i次循环时,把第一个元素的下标i赋于p,而把该下标变量值a[i]赋于q。然后进入小循环,从a[i+1]起到最后一个元素止逐个与a[i]作比较,有比a[i]大者则将其下标送p,元素值送q。一次循环结束后,p即为最大元素的下标,q则为该元素值。若此时i≠p,说明p,q值均已不是进入小循环之前所赋之值,则交换a[i]和a[p]之值。 此时a[i]为已排序完毕的元素。输出该值之后转入下一次循环。对i+1以后各个元素排序。
    展开全文
  • 数组的定义 定义:是长度固定的,存储元素类型相同的容器. 数组的分类 按维度分: 一维数组 二维数组 多维数组 按类型分 ...一维数组: 定义:一维数组是使用一个下标访问数组元素的数组 ...

    数组的定义

    定义:是长度固定的,存储元素类型相同的容器.
    

    数组的分类

    • 按维度分:
    1. 一维数组
    2. 二维数组
    3. 多维数组
    • 按类型分
    1. 基本数据类型数组

    2. 引用数据类型数组

      知识点1:数组在内存中是一块连续的空间,用于存储相同类型的数据
      知识点2:数组下标是数组中的元素标识,一般从0开始 
      

      一维数组:

      定义:一维数组是使用一个下标访问数组元素的数组
      

    在这里插入图片描述

    定义数组常见错误:

    1.在这里插入图片描述
    2.在这里插入图片描述
    3.在这里插入图片描述
    4.在这里插入图片描述
    以上就是我关于一维数组的一些见解和碰到的一些简单的错误,会持续更新

    展开全文
  • 在C99标准中,新增的项功能就是允许在C语言中使用变长数组。然而,C99定义的这种变长数组的使用是有限制的,不能像在C++等语言中一样自由使用。 1、变长数组必须在程序块的范围内定义,不能在文件范围内定义变长...
  • 一维数组有以下两种定义方式,推荐使用第一种定义方式 &amp;amp;amp;amp;amp;amp;lt;数据类型&amp;amp;amp;amp;amp;amp;gt;[] &amp;amp;amp;amp;amp;amp;lt;数组名称&amp;amp;a
  • (1) 如何定义(声明)一维数组? 声明格式:数据类型[] 数组名称; (2) 数组的初始化 数组声明之后就需要初始化,即:分配内存空间。使用关键字new为数组分配内存空间。 初始化格式:数据类型[] 数组名称 = new ...
  • C++ 一维数组

    千次阅读 2019-12-16 20:36:05
    先来说一下一维数组定义一维数组即为下标只有一个的数组,一维数组也是最简单的数组 数组也就是一组按照顺序排列在一起且类型相同的多个数据,严格来说,数组并不是一种数据类型,而是一组相同数据类型的变量...
  • // // main.cpp // 二维数组 // 1.一个二维数组就像是若干个相同的数组放在一起,这对于存储多组...处理二维数组的时候直接当作一维数组就可以了每一行都是一个一维数组。 // 5.二维数组在存储的时候,是按照一行...
  • 定义一维、二维、三维数组

    万次阅读 2016-12-24 20:10:42
    定义一维、二维、三维数组 数组: 数组是一组数据类型相同的元素。数组元素按顺序储存在内存中,通过整数下表(或索引)可以访问各元素。数组首元素下标是0 一维数组 声明一个简单一维数组形式如下: type ...
  • java和C语言定义维数组的区别

    千次阅读 2018-09-24 22:21:38
    刚开始学的编程语言是C语言,记得当时对二维数组定义可以省略行数,不能省略列数,今天用java的时候这么定义发现报错了,在网上查了下,发现java恰恰相反,可以省略列数,却不能省略行数。下面是我查阅了一些资料...
  • 后面的整个内容将围绕着一维数组展开,并且在学习一维数组之后会介绍一些一维数组的操作和使用。 表达式使用 我们在遇到的表达式里面通常包括: 关系表达式: 赋值表达式:= ,+= , -=, ×=, /=...
  • C语言一维数组定义及初始化

    千次阅读 2020-10-14 13:39:11
    定义一维数组2. 一维数组初始化 1. 定义一维数组 一般形式: 类型说明符 数组名[常量表达式] eg: int a[10]; 下标从0开始,这10个元素是从a[0]~a[9] 类型说明符:指定数组中元素的类型 ,a中所有元素都是int类型...
  • 小结了一维数组和二维数组的创建与初始化、使用、存储、指针访问和几个小点
  • JAVA中一维数组和二维数组的定义

    万次阅读 多人点赞 2008-12-30 15:28:00
    在java中数组被看成是一个对象在定义数组时,有两种定义方法:int[] a 和int a[];第二种是C/C++对数组定义方式,对于JAVA...1 一维数组定义 //定义包含三个元素的一维数组 //方法1,先new对象,然后再初始化每个元
  • 在做项目的时候遇到一个将一维数组转为二维数组的问题。...现在data中定义两个列表,一个用于接收接口拿来的一维数组列表,另一个用于存放转成二位之后的数组列表 data() { return { //这个是给接口
  • Java二维数组错误写法分析

    千次阅读 2019-05-31 08:39:01
    声明的正确写法: int [][] temp = new int[2][]; //限定了一维数组的个数 ... //限定了一维数组的个数和每个一维数组的长度 int [][] temp; //对一维数组的个数和一维数组的长度都没有限定 int [][]te...
  • Java一维数组二维数组详解API

    千次阅读 2019-03-12 12:24:06
    所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素...数组是用于储存多个相同类型数据的集合,数组有一维数组,二维数...
  • #C语言 一维数组定义和引用 A. 一维数组定义与初始化 1.几个概念 数组名 数组长度 数组下标运算符 数组维数 数组的基类型 2. 定义格式 格式:类型 数组名[常量表达式] 如 int a[100] /一维数组 char str[200] PS...
  • python 创建二维数组和一维数组

    千次阅读 2019-07-10 08:48:35
    一维数组: 二维数组: 写代码的时候需要使用python创建二维数组: num_list = [ [0]*5 ]*2 print(num_list) 输出:[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] 看输出觉得这种方法是对的,结果程序出现了错误,经过...
  • VBA 数组定义,赋值,一维数组

    万次阅读 2019-12-19 13:35:43
    1VBA数组的基础定义 1.1什么是数组? 就是组数/字符等用同个名字(这个名字就是:数组名),作为个整体存储在一起 1.2什么是元素 这些被保存在同数组名下的,多个内容,称为element 元素 数组里的元素是...
  • 如何在Python中定义维数组

    千次阅读 2019-12-31 13:01:45
    我想定义一个没有初始化长度的二维数组,如下所示: Matrix = [][] 但这不起作用... 我已经尝试过下面的代码,但是它也是错误的: Matrix = [5][5]
  • C/C++定义维数组(矩阵)

    万次阅读 多人点赞 2016-09-30 09:24:20
    本文介绍了C/C++二维数组定义,分维度确定与否来介绍。
  • Oracle存储过程 一维数组 二维数组 (范例) /* 在PL/SQL中是没有数组(Array)概念的。但是如果程序员想用Array的话,就得变通一下,用TYPE 和Table of Record来代替多维数组,一样挺好用的。 emp_type 就好象一个...
  • 一维数组定义方式: 数据类型 数组名[常量表达式] 类型说明符表示数组中所有元素的类型;常量表达式指数组的长度(即数组中存放元素的个数) 例如:int array[5]; 上述代码 int 表示数组元素的类型,array ...
  • 我们在将一个整型的一维数组名作为函数形参时常常使用 int arr[]或int *arr[],但在将一个整型的二维数组名作为函数形参时使用int brr[][]却错误,这是为什么呢?下面我们将一维和二维数组将以区分:由此我们知道...
  • 1.1、定义数组的方法: 类型[] 变量名 = new 类型[数组元素个数];   int[]a = new int[10]; first index:0;max:length-1;1.2、创建和初始化数组:1.2.1、创建时指定大小: //创建时指定大小 int[] arrays = ...
  • C语言数组——一维数组实例详解

    千次阅读 多人点赞 2020-01-05 20:25:46
    所谓数组,是指将那些具有相同类型的、数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式。数组属于一种构造类型,其中的变量被称为数组的元素。...在使用一维数组的时候需要留意以下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,170
精华内容 31,268
关键字:

定义一维数组的方式错误的是