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

C++数组

时间:2023-02-21 00:33:25浏览次数:36  
标签:arr int 数据类型 C++ 数组名 数组

C++一维数组


C++数组的定义方式

  1. 数据类型 数组名[数组长度];

例子:int arr[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3;

  1. 数据类型 数组名[数组长度] =

int arr[3] = {1,2,3};
如果在初始化的时候没有全部赋值,那么剩余没有赋值的元素则将用该类型的默认值进行赋值

  1. 数据类型 数组名[] = {value1,value2,......};

int arr[] = {1,2,3};


C++数组的特点

  1. 放在一块连续的内存空间中
  2. 数组中每一个元素都是相同的数据类型

int arr[3] = {1,2,3};

1 2 3
arr[0] arr[1] arr[2]

arr[0]中的[0]叫做下标,我们可以通过下标快速访问数组内的对象。

一维数组名的作用

  1. 可以统计整个数组在内存中的长度

利用 sizeof(arr) 获取到整个数组在内存中占用的大小,再次利用sizeof(arr[0])获取到数组第一个元素在内存中占用的大小,两两相除即可获得数组长度

  1. 可以获取数组再内存中的首地址

直接打印arr即可获得首地址 eg: cout<<arr<<endl;
arr既然代表了数组中的首地址,那么它也就代表了数组的第一个元素地址,通过取值符*arr即可获得arr[0]的值

  1. 数组名是一个常量,不可以进行赋值操作

arr = 100 × 这是错误的行为

标签:arr,int,数据类型,C++,数组名,数组
From: https://www.cnblogs.com/wangwuyi51/p/17125163.html

相关文章

  • 代码随想录打卡第5天 |有效的字母异位词, 两个数组的交集, 快乐数,两数之和
    有效的字母异位词1,用一个长度为26的数组s[s.charAt(i)-'a']存大于0说明有多 小于0说明缺少两个数组的交集1,用两个set集合第一个set集合存t,第二个set用......
  • 【Java-01-3】java基础-基本语法(3)(数组,多维数组)
    importjava.io.*;publicclass_07_Array{publicstaticvoidmain(String[]args){//1定义数组System.out.println("1定义数组");......
  • c++学习
      c++字符串转化为整数浮点数。   string和char直接转换============31m代表字体为红色,0m代表关闭所有属性。常用的ANSI控制码如下(有些不支持):\033[0m关闭所......
  • 关于一维数组传入函数的使用 //西电oj214题字符统计
    #include<stdio.h>voidcount(charstr[],intnum[]){//形参用【】,传递数组首地址后可以直接正常用数组str[i] inti; for(i=0;str[i]!=0;i++){ if(str[i]>=65&&str[......
  • 数组的reduce方法 - 累积运算
    参数描述function(total,currentValue,index,arr)必需。用于执行每个数组元素的函数。函数参数:参数描述total必需。初始值,或者计算结束后的返回值。curr......
  • 多维数组指针
    #include<stdio.h>floataver(float*p){ floatsum=0; inti; for(i=0;i<20;i+=4){ //关于第0列求和 sum+=*(p+i); } returnsum;}intwell......
  • 树状数组板子C++
    1intn;2inta[1005],c[1005];//对应原数组和树状数组34intlowbit(intx){5returnx&(-x);6}78voidupdata(inti,intk){//在i位置加......
  • 【数组与链表算法】矩阵算法在程序中常见的简单应用 | C++
    第二十三章矩阵算法:::hljs-center目录第二十三章矩阵算法●前言●矩阵算法与深度学习●一、矩阵相加●二、矩阵相乘●三、矩阵转置●四、稀疏矩阵●......
  • acwing 截断数组
    原题链接题解分析s数组为前缀和数组,这里边录入边转换和能平均分为三份,意思是每一段的和都是s[n]/3先判断一下是否能被整除,分成三段,不能直接输出0,否则进行操作使用......
  • C++学习-const
    1,定义常量​ A,const与#define的区别:​ a,const常量具有类型,编译器可以进行安全检查,#define没有类型,只是简单替换字符串​ b,const只能定义整数或枚举的常量2,const......