一维数组的初始化方面

怎样定义一个一维数组:
为N个连续变量分配存储空间
所有的变量数据类型必须相同
所有变量所占的字节大小必须相同

例子: int a[5];
注意:
一位数组名不代表数组中所有的元素,
一位数组名代表数组中第一个元素的地址。

有关一位数组的操作:

初始化

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

不完全初始化,未被初始化的元素的值自动为零
int a[5] = {1, 2, 3};

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

错误的写法:
int a[5];
a[5] = {1, 2, 3, 4, 5}; //错误
只有在定义数组的时候才可以整体赋值,
其他情况下整体赋值都是错误的。

int a[5] = {1, 2, 3, 4, 5};
a[5] = 100;//错误,因为没有a[5]这个元素

int a[5] = {1, 2, 3, 4, 5};
int b[5];
如果要把a数组中的值全部赋值给b数组
错误的写法:
b = a;//错误。一维数组名代表数组中第一个元素的地址
正确写法:
for(int i = 0; i < 5; i++)
{
b[i] = a[i];
}

时间: 2024-12-28 17:08:16

一维数组的初始化方面的相关文章

一维数组的初始化及遍历 Day06

package com.sxt.arraytest1; import java.util.Arrays; /* * 一维数组 */ public class ArrayTest2 { public static void main(String[] args) { //动态初始化 int[] arr1 = new int[5]; System.out.println(Arrays.toString(arr1));//初始化为0:[0, 0, 0, 0, 0] String[] s = new S

6.Java一维数组的声明、初始化和引用

一维数组的声明 使用一个数据时,必须要对其进行声明,这个道理对于数组来说也一样,数组在使用之前也必须先声明.先看下面的代码,是如何声明一个变量的.     int a; 仔细分析一下:int 是指变量的数据类型,a 是指变量名,由变量的声明可以联系到数组的声明.     int a[]; 仔细分析一下:int 是指数组中所有数据的数据类型,也可以说是这个数组的数据类型,a[]表示数组名. 基本类型数组的声明有几种形式:     int a[];     int[] a; 这两种形式没有区别,使用

07-JAVA一维数组

一维数组的声明 使用一个数据时,必须要对其进行声明,这个道理对于数组来说也一样,数组在使用之前也必须先声明.先看下面的代码,是如何声明一个变量的. int a; 仔细分析一下:int 是指变量的数据类型,a 是指变量名,由变量的声明可以联系到数组的声明. int a[]; 仔细分析一下:int 是指数组中所有数据的数据类型,也可以说是这个数组的数据类型,a[]表示数组名. 基本类型数组的声明有几种形式: int a[]; int[] a; 这两种形式没有区别,使用效果完全一样,读者可根据自己的编

C#一维数组(2)

数组是一种常用的数据类型,且属于引用类型.它是由一组相同数据类型的元素构成的.在C#语言的类型系统中,数组由抽象类System.Array派生而来的.在内存中,数组占用一块连续的内存,元素按顺序连续存放在一起,数组中每一个单独的元素并没有自己的名字,但是可以通过其位置(索引)来进行访问或修改. 在C#中,数组元素的索引是从0开始的,即对于有N个元素的数组,其索引范围是从0~N-1. 在这里重点讨论一下一位数组的使用方法. 1.一维数组的声明 数组声明时,主要声明数组的名称和所包含的元素类型,一般

实验十——一维数组的定义及引用

1.本次课学习到的知识点: (1)本次课学习数组,一种最基本的构造类型,它是一组相同类型数据的有序集合. (2)数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一地确定数组元素.(3)一维数组的定义与引用:定义一个数组,需要明确数组变量名,数组元素的类型和数组的大小. 一维数组定义的一般形式为:类型名    数组名[数组长度]: (4)类型名指定数组中每个元素的类型:数组名是数组变量的名称,是一个合法的标识符:数组长度是一个整型常量表达式,设定数组的大小.数组长度

C语言 一维数组

一维数组 1.一维数组的定义 * 定义的形式为:类型  数组名[元素个数] int a[5]; * []只能放在数组名的后面,下面的都是错误写法: int[5] a; // 错误 int[] b; // 错误 * []里面的个数必须是一个固定值,可以是常量(比如6.8).常量表达式(比如3+4.5*7).绝对不能使用变量或者变量表达式来表示元素个数,大多数情况下不要省略元素个数(当数组作为函数的形参和数组初始化时除外) 下面的都是正确写法: int a[5]; // 整型常量 int b['A'

编程题:实现一维数组初始化的几种形式。

#include<stdio.h> void main() { int n; int a[5]={0,1,2,3,4}; int b[5]={1,2}; float c[]={1,2,3,4,5}; for(n=0;n<5;n++) printf("%5d",a[n]); printf("\n"); for(n=0;n<5;n++) printf("%5d",b[n]); printf("\n"); f

C语言一维数组、二维数组、结构体的初始化

C语言数组的初始化表示方法 一.C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值.如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始化后,a[0]=0,a[1]=1,… ,a[9]=9. (2)初始化时可以只对一部分元素赋初值.例如: static int a[10]={0,1,2,3,4}; 定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0. (3)将数组的元素值全部为0,可以用下面的方法:(方法一)

一维数组、二维数组用数学公式初始化以及二维数组的行坐标可省

<span style="font-size:14px;">#include<stdio.h> #include<stdlib.h> //二维数组赋值 void show2() { int a[3][4]; int k=0; for(int i=0;i<3;i++) { for(int j=0;j<4;j++) { a[i][j]=i*4+(j+1);//数学公式 赋值 // a[i][j]= ++k;//与上面效果一致 printf(&