数组的初始化

这里的初始化分为一维数组初始化二维数组初始化两种分别介绍

1、一维数组初始化

1.1、C++中的四种初始化方式

方式1:数据类型 数组名[长度]

#include <iostream>
using namespace std;int main() {//定义int arr[2];//初始化arr[0] = 1;arr[1] = 2;for (int i = 0; i < 2; i++){cout << arr[i] << " ";}system("pause");return 0;
}

方式2:数据类型 数组名[长度]={值1,值2,....}

#include <iostream>
using namespace std;int main() {//定义和初始化一起int arr[2] = { 1,2 };for (int i = 0; i < 2; i++){cout << arr[i] << " ";}system("pause");return 0;
}

方式3:数据类型 数组名[]={值1,值2,....}

#include <iostream>
using namespace std;int main() {//定义和初始化一起int arr[] = { 1,2 };for (int i = 0; i < 2; i++){cout << arr[i] << " ";}system("pause");return 0;
}

方式4指针方式:数据类型  * 数组名=new int[长度]

#include <iostream>
using namespace std;int main() {//定义和初始化一起int* arr = new int[2];arr[0] = 1;arr[1] = 2;for (int i = 0; i < 2; i++){cout << arr[i] << " ";}delete[]arr;//释放内存system("pause");return 0;
}

1.2、java的初始化方式

方式1:数据类型 数组名[]= new int[长度]

public class test1 {public static void main(String[] args) {//定义数组int arr[] =new int[2];arr[0]=1;arr[1]=2;System.out.println(arr[0]);}
}

方式2:数据类型 数组名[]= new int[]{值1,值2,......}

public class test1 {public static void main(String[] args) {//定义并初始化数组int arr[] =new int[]{1,2};System.out.println(arr[0]);}
}

方式3:数据类型 数组名[]= {值1,值2,......}

public class test1 {public static void main(String[] args) {//定义并初始化数组int arr[] ={1,2};System.out.println(arr[0]);}
}

2、二维数组初始化

2.1、C++中二维数组初始化方式

方式1:数据类型  数组名 [ ][ ];

#include <iostream>
using namespace std;int main() {//定义int arr[2][2];//初始化arr[0][0] = 1;arr[0][1] = 2;arr[1][1] = 3;arr[1][0] = 4;system("pause");return 0;
}

方式2:数据类型 数组名[长度1 ][ 长度2]={{值1,值2},{值3}} 

#include <iostream>
using namespace std;int main() {//定义和初始化int arr[2][2] = { {1,2},{3} };//这里arr[1][1]被初始化为0cout << arr[1][1]<<endl;system("pause");return 0;
}

方式3指针方式:数据类型 **数组名=new int*[长度1]

#include <iostream>  
using namespace std;int main() {// 假设我们要创建一个3x4的二维数组  int rows = 3;int cols = 4;// 动态分配内存给二维数组  int** arr = new int* [rows]; // 创建指针数组,也就是3个指针,每个指针将指向一个一维数组  for (int i = 0; i < rows; ++i) {arr[i] = new int[cols]; // 为每个指针分配内存,创建一维数组  }// 初始化二维数组  for (int i = 0; i < rows; ++i) {for (int j = 0; j < cols; ++j) {arr[i][j] = i * cols + j; // 赋值  }}// 打印二维数组  for (int i = 0; i < rows; ++i) {for (int j = 0; j < cols; ++j) {cout << arr[i][j] << " ";}cout << endl;}// 释放内存  for (int i = 0; i < rows; ++i) {delete[] arr[i]; // 释放每个一维数组的内存  }delete[] arr; // 释放指针数组的内存  system("pause");return 0;
}

2.2、Java中二维数组初始化的方式

方式1:数据类型 [ ][ ] 数组名 =new int [长度1][长度2]

public class test1 {public static void main(String[] args) {//定义数组int arr[][] =new int[2][2];//初始化arr[0][0]=1;arr[0][1]=2;System.out.println(arr[0][0]);}
}

方式2: 数据类型 [ ][ ] 数组名 =new int [长度1][ ]

public class test1 {public static void main(String[] args) {//定义数组int arr[][] =new int[2][];//初始化arr[0] = new int[]{1,2};arr[1]= new int[]{6,7,8};System.out.println(arr[0][1]);}
}

这种方式相比第一种更灵活,第二个维度长度不一定非得一样,也就是可以存在第一行2个元素,第二行3个元素

方式3:数据类型[ ][ ] 数组名={{值1,值2,值3},{值4,值5}}

public class test1 {public static void main(String[] args) {//定义数组并初始化int arr[][] = {{1,2},{7,8,9}};System.out.println(arr[0][1]);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/391315.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue3】组件通信之v-model

【Vue3】组件通信之v-model 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的…

LDR6020快充线,科技与便捷的新宠

在快节奏的现代生活中&#xff0c;充电效率成为了我们不可忽视的一个重要因素。随着智能手机、平板电脑等电子设备的普及&#xff0c;快充线以其独特的优势逐渐成为充电设备市场的新宠。 快充线&#xff0c;相比于传统的普通充电线&#xff0c;快充线在充电速度上有着显著的提升…

五、一个quad同时支持pcie和sfp两种高速接口的ref时钟配置

项目描述 上位机将截图数据通过 XDMA 写入到 FPGA 侧的 DDR 内存区域 1 中通过 axi_lite 接口给 axi_read_start 信号&#xff0c;通知 AXI_read 模块启动读取数据&#xff0c;然后通过 GTP TX 模块发送出去。经过光纤回环&#xff0c;GTP RX 端接收到数据&#xff0c;送给 AX…

微分方程的数值解法——Runge-Kutta (RK4)

Runge-Kutta (RK4)   The Runge-Kutta (RK4) methods are used to solve the solution of the non-liner ordinary differential equation. Here, we will simply summary this method.   Assume the Intial Value Piont (IVP) is satisfied: y ′ f ( t , y ) , y ( t 0 )…

python-查找元素3(赛氪OJ)

[题目描述] 有n个不同的数&#xff0c;从小到大排成一列。现在告诉你其中的一个数x&#xff0c;x不一定是原先数列中的数。你需要输出最后一个<x的数在此数组中的下标。输入&#xff1a; 输入共两行第一行为两个整数n、x。第二行为n个整数&#xff0c;代表a[i]。输出&#x…

椭圆曲线加法运算

1. 定义 椭圆曲线 (Elliptic Curve) 不是函数&#xff0c;而是一条平面曲线&#xff0c;其方程是定义如下&#xff1a; y 2 x 3 a x b y^2x^3axb y2x3axb 其中&#xff0c;判别式 Δ − 16 ( 4 a 3 27 b 2 ) ≠ 0 \Delta -16(4a^327b^2)\neq 0 Δ−16(4a327b2)0。判别…

Java 并发编程:一文了解 synchronized 的使用

大家好&#xff0c;我是栗筝i&#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 027 篇文章&#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验&#xff0c;并希望进…

keil编译报错error:#8:missing closing quote 处理

MDK5采用UTF-8&#xff0c;提示很多个这样的error:#8&#xff1a;missing closing quote 的错误信息。提供以下几种方式解决&#xff1a; 在KEIL中Options for Target Flash -> C/C -> Misc Controls添加“--localeenglish”。

49 序列解包的多种形式和用法

序列解包&#xff08;Sequence Unpacking&#xff09;是 Python 中非常重要和常用的一个功能&#xff0c;可以使用非常简洁的形式完成复杂的功能&#xff0c;提高了代码的可读性&#xff0c;减少了程序员的代码输入量。 x, y, z 1, 2, 3 # 多个变量同时赋值 v_tuple (False…

【课程系列07】某乎AI大模型全栈工程师-第7期

网盘链接 链接&#xff1a;百度网盘 请输入提取码 --来自百度网盘超级会员v6的分享 课程目标 学习完毕咱们可以收获什么种能力&#xff1a; 1、传统前端 后端 数据分析 产品 绘图 算法工程等工作&#xff0c;一个人都可以实现&#xff0c;实现超级个体的能力 2、可以解决…

【C语言】Top K问题【建小堆】

前言 TopK问题&#xff1a;从n个数中&#xff0c;找出最大&#xff08;或最小&#xff09;的前k个数。 在我们生活中&#xff0c;经常会遇到TopK问题 比如外卖的必吃榜&#xff1b;成单的前K名&#xff1b;各种数据的最值筛选 问题分析 显然想开出40G的空间是不现实的&#…

基于STM32的温湿度监控系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 初始化代码主循环代码应用场景 家居环境监控工业环境监控常见问题及解决方案 常见问题解决方案结论 1. 引言 在智能家居和工业自动化中&#xff0c;温湿度监控系统是一个非常重要的组成部分…

Java企业微信服务商代开发获取AccessToken示例

这里主要针对的是企业微信服务商代开发模式 文档地址 可以看到里面大致有三种token&#xff0c;一个是服务商的token&#xff0c;一个是企业授权token&#xff0c;还有一个是应用的token 这里面主要有下面几个参数 首先是服务商的 corpid 和 provider_secret &#xff0c;这个可…

使用GCC编译Notepad++的插件

Notepad的本体1是支持使用MSVC和GCC编译的2&#xff0c;但是Notepad插件的官方文档3里却只给出了MSVC的编译指南4。 网上也没有找到相关的讨论&#xff0c;所以我尝试在 Windows 上使用 MinGW&#xff0c;基于 GCC-8.1.0 的 posix-sjlj 线程版本5&#xff0c;研究一下怎么编译…

快手商业化 Java后端 二面|面试官很nice

面试总结&#xff1a;没有那种纯八股问题&#xff0c;都是偏向于情景题。看到面试官最后出了一道多叉树的题目&#xff0c;我以为是想直接刷人&#xff0c;但还是尽力去尝试了一下&#xff0c;最后也没做出来&#xff0c;面试官很nice&#xff0c;在答不上来的时候会引导我去思…

JVM—垃圾收集算法和HotSpot算法实现细节

参考资料&#xff1a;深入理解Java虚拟机&#xff1a;JVM高级特性与最佳实践&#xff08;第3版&#xff09;周志明 1、分代回收策略 分代的垃圾回收策略&#xff0c;是基于这样一个事实&#xff1a;不同的对象的生命周期是不一样的。因此&#xff0c;不同生命周期的对象可以采取…

python实现小游戏——植物大战僵尸(魔改版本)

制作一款DIY的‘植物大战僵尸’游戏引起了很多人的兴趣。在这里&#xff0c;我将分享一个使用Python语言在PyCharm环境中开发的初始状态版本。这个版本主要应用了pygame库来完成&#xff0c;是一个充满创意和趣味的魔改版本。 文章目录 前言一、开发环境准备二、代码1.main方法…

Linux小组件:gcc

gcc 是C语言的编译器&#xff0c;在Linux下我们也用这个编译C语言 安装gcc sudo apt install build-essential 查看gcc版本信息 gcc --version 有时候会出现代码编译不过去的问题&#xff0c;通常可能是gcc的编译标准太低&#xff0c;不支持某些写法 比如在很多旧的编译标…

SQL注入实例(sqli-labs/less-4)

0、初始页面 1、确定闭合符号 前两条判断是否为数值型注入&#xff0c;后两条判断字符型注入的闭合符号 ?id1 and 11 ?id1 and 12 ?id1" ?id1") 2、确定表的列数 ?id1") order by 3 -- 3、确定回显位置 ?id-1") union select 1,2,3 -- 4、爆库…

【kali靶机之serial】--反序列化漏洞实操

kali靶机配置 【我图片里没有截图的默认配置即可】需要改的地方图片里面都有。 使用kali扫描网关的主机。 扫到一个开放了80端口HTTP协议的主机ip 访问80端口 会看到一个文本页面&#xff0c;翻译一下看是什么意思。。 F12查看cookie&#xff0c;是一个base64编码了的东西 使…