不同语言下的一维数组

C/C++语言

声明数组:

在 C 中要声明一个C++数组,需要指定元素的类型和元素的数量,如下所示:

type arrayName [ arraySize ];

arraySize必须是一个大于0 的数,type是数组中数据的类型。

初始化数组:

在C中,可以逐个初始化数组,也可以使用一个初始化语句,如:

double dList[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

其中,{ }之间的数据个数不能超过 arraySize 。如果在声明时省略了数组大小,则

数组的大小则为初始化时元素的个数,如:

double dList[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

这时创建了一个数组,它与前一个实例中所创建的数组是完全相同的。

逐个初始化数组是,可以使用for循环,如:

for(int i = 0;i < arraySize;i++) {
    array[i] = i;
}

访问数组元素:

数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在

数组名称的后边。如:

double a = dList[2]

历遍数组中元素时,可以使用for循环等,如;

for(int i = 0;i < arraySize;i++) {
    double salary = dList[i];
}

Java

声明数组:

在程序中使用数组,必须提前声明一个数组,并指明数组的元素类型,下面是声

明数组的语法:

elemelementType[] arrayRefVar;

或者

elemelementType arrayRefVar[];

这种方法可以,但不推荐使用。

创建数组:

声明一个数组变量时并不给数组分配内存空间。它只是创建一个对数组引用的储

存位置。除非数组已经被创建,否则不能给它创建任何元素。在声明数组之后,

可以用new操作符创建数组,并且将它的引用赋给一个变量:

arratRefVar = new elementType[arrySize];

其中,new elementType[arrySize]创建了一个数组,并把这个新创建的数组的引

用赋值给变量arratRefVar 。

声明数组、创建数组、将数组引用赋值给变量这三个步骤可以合并在一条语句

中,如下所示:

elemelementType[] arrayRefVar = new elementType[arrySize]

或:

elemelementType arrayRefVar[] = new elementType[arrySize]

初始化数组:

Java有一个简洁的标记,称作数组初始化简写方式,他使用下面的语法将声明数

组、创建数组和初始化数组结合到一条语句中:

elemelementType[] arrayRefVar = {value1,value2,...,valuek};

数组初始化简写方式中不使用操作符new。使用数组初始化简写方式时,必须将

声明、创建和初始化都放在一条语句中,将它们分开则会出现错误。如下面的语

句是错误的:

double[] mylist;
mylist = {1.9,2.9,8.9}; //Wrong

历遍数组:

Java支持一个简便的for循环,称为foreach循环,即不使用下标变量就可以顺序的

遍历整个数组。如:

for(double e:myList) {
    System.out.println(e);
}

此代码可以理解为:对myList中的每个元素e进行以下操作。注意,变量e必须声

明为与myList中元素相同的数据类型。

但是,当需要以其他方式历遍数组时,还是需要下标变量。

Java Script

定义数组:

数组对象用来在单独的变量名中存储一系列的值。

我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数

组对象:

var myArray=new Array(Size)

其中,Size可以填写,则创建包含Size个数据的数组,也可以不填写。

初始化数组

初始化有两种方式:

var mycars=new Array();
mycars[0]="Saab";
mycars[1]="Volvo";
mycars[2]="BMW"

或者:

var mycars=new Array("Saab","Volvo","BMW")

Python

Python与其它语言不太相同的是:数组的数据项不需要具有相同的类型 创建一个

列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。剩下部分与其它

语言极为相似。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值