首页 > 编程语言 >7.C++数组

7.C++数组

时间:2024-10-26 23:18:56浏览次数:9  
标签:初始化 int 元素 数据类型 C++ myArray 数组

C++数组

1.数组

在 C++ 中,数组是一种存储固定大小的相同类型元素的序列。数组的所有元素都存储在连续的内存位置上。这种数据结构非常适合于存储具有固定数量和相同数据类型的元素集合。

  • 声明数组

    • 声明数组的基本语法如下

      数据类型 数组名[数组大小];
      
    • 声明一个类型为 int 的数组,包含 10 个元素

      int myArray[10];
      
  • 初始化数组

    • 在声明数组时,您可以同时初始化数组

      int myArray[5] = {10, 20, 30, 40, 50};
      
    • 初始化数组时没有指定所有元素的值,未初始化的元素将被自动设置为该数据类型的默认值(对于基本数据类型通常是 0)

      int myArray[5] = {10, 20}; //其余元素将被初始化为 0
      
  • 访问数组元素

    可以通过指定索引来访问数组中的元素。数组索引是从0开始的,所以数组的第一个元素是数组名[0],第二个元素是数组名[1],依此类推

    int value = myArray[2]; // 访问第三个元素
    
  • 数组的简单示例

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int array[5] ={1,2,3,4,5};
        for(int i= 0;i<5;i++){
            cout << "number " << i << ": " << array[i] << endl;
        }
        return 0;
    }
    

    注意事项

    • 数组的大小必须在编译时已知,且不能更改。
    • 数组索引越界是常见的错误,可能会导致未定义的行为。
    • 对于更复杂的用例,可能需要使用 C++ 的标准模板库(STL)中的容器,如 std::vector,它提供了可以动态改变大小的数组。
    • 数组的元素存储在连续的内存位置上,这使得访问数组元素非常快。

标签:初始化,int,元素,数据类型,C++,myArray,数组
From: https://blog.csdn.net/weixin_52010671/article/details/143261452

相关文章

  • 每日OJ题_牛客_城市群数量_FloodFill_C++_Java
    目录牛客_城市群数量_BFS/并查集题目解析C++代码Java代码牛客_城市群数量_BFS/并查集城市群数量_牛客题霸_牛客网(nowcoder.com)描述:        给定一个n个节点的邻接矩阵m。节点定义为城市,如果a城市与b城市相连,b与c城市相连,尽管a与c并不直接......
  • C语言经典20例(输入数组元素,将其反转并输出)
    1.定义数组:首先定义一个数组来存储输入的元素。2.输入元素:使用循环结构(如for循环)来从用户那里获取数组元素。3.反转数组:通过交换数组两端的元素来实现反转,这通常需要一个循环,该循环从数组的两端开始,向中间移动。4.输出反转后的数组:再次使用循环结构来打印反转后的数组。......
  • 实现动态一维数组和二维数组
    实现一维动态数组includeinclude<malloc.h>usingnamespacestd;voidoutput(intn){int*arr=(int*)malloc(sizeof(int)*n);//在c++中,则是int*arr=newint[n];if(arr==NULL)return;for(inti=n;i<=2*n-1;i++){ arr[i-n]=i; cout<<......
  • C语言——数组、指针、函数
    目录1、数组、指针、函数2、数组指针及指针数组2.1、数组指针2.2、指针数组2.3、区别3、指针函数与函数指针3.1、指针函数3.2、函数指针3.3、区别4、所有组合1、数组、指针、函数    在前面我们已经学习了数组、指针以及函数,看起来都没有难的地方,我自认......
  • C++/CLI使用Office.Interop库创建excel,同时解决写入速度慢的问题
    boolWriteExcelFile_OfficeInterop(String^path,DataSet^dt, conststd::vector<std::string>&sheetName,boolhideColumnName) { //Ifthefilealreadyexists,deleteitandthengeneratefile if(System::IO::File::Exists(path)) { try......
  • C++/CLI 类内多线程编程 多个参数
    usingnamespaceSystem;usingnamespaceSystem::Threading;namespaceNNNN{ publicrefclassTTTT { staticThread^t1; staticThread^t2; voidfun() { t1=gcnewThread(gcnewParameterizedThreadStart(DoWork1)); t2=gcnewThread(gcnewP......
  • 最新毕设-SpringBoot-健康体检系统-12791(免费领项目)可做计算机毕业设计JAVA、PHP、爬
    springboot健康体检系统摘要在如今IT技术快速发展和Internet广泛应用的时代,电子和网络技术给人们生活带来了便利,同时也会直接或间接损害人们的健康。所以,本次的毕业设计创作的意义就是通过信息化的统一管理,给用户尽心健康体检预约提供了方便。本设计主要实现集人性化、高效......
  • (2024最新毕设合集)基于Django的房价分析平台-65434|可做计算机毕业设计JAVA、PHP、爬虫
    摘要本论文主要论述了如何基于Django框架开发一个房价分析平台,本系统将严格按照软件开发流程进行各个阶段的工作,通过爬虫技术对贵州省的房价数据进行爬取,面向对象编程思想进行项目开发。在引言中,作者将论述房价分析平台的当前背景以及系统开发的目的,后续章节将严格按照软件......
  • 【信奥赛·算法基础】CSP-J C++ 贪心算法示例汇总
    序言为了更清晰的了解贪心算法,我把常见的贪心算法示例做了一个总结,把问题和策略,以及代码示例放到了一起,方便学习和分析,这里示例仅以C++为例,其他语言可根据示例调整即可一、钱币找零问题问题描述:给定不同面额的钱币以及每种面额的数量,用最少的钱币张数凑齐给定的总金额。......
  • ts:对象数组的简单使用
    ts中对象数组的简单使用一、主要内容说明二、例子1、源码12、源码1运行效果三、结语四、定位日期一、主要内容说明平常ts创建数组的格式如下:letarray:string[]=["元素1","元素2","元素3","元素3","元素4",---]元素1、元素2、元素3,等这些元素,可以为字符,数字,也可以......