首页 > 其他分享 >多维数组

多维数组

时间:2024-07-15 10:31:49浏览次数:13  
标签:int 50 a2d 数组 多维 new

是什么:
是数组的数组,指针的集合;

int* array=new int[50];//开辟50个int大小空间首地址传给array;
int** a2d=new int*[50];//开辟了50个int大小的指针空间地址传给a2d;

遍历设计每个指针指向一个存有50个int类型变量的数组
代码示例:

#include<iostream>
int main()
{
    int** a2d = new int* [50];
    for (int i = 0; i < 50; i++)
    {
        a2d[i] = new int[50];
       
    }
    for (int i = 0; i < 50; i++)//堆上建立的 用完要删
    {
        delete[] a2d[i];
    }
        delete[] a2d;
}

多维数组会导致内存分散的问题,造成cache miss会降低运行效率
抽象二维数组
代码示例

#include<iostream>
int main()
{
  int *arry=new int[5*5];
  for(int x=0;x<5;x++)
   {
    for(int y=0;y<5;y++)
    { 
     arry[x+y*5]=2;
     std::cout<< arry[x+y*5]<<std::endl;
    }
   }
}

标签:int,50,a2d,数组,多维,new
From: https://www.cnblogs.com/WZline/p/18302621

相关文章

  • 【NOI】C++数据结构入门之一维数组(一)数组基础
    文章目录前言一、概念1.导入2.数组2.1数组的创建2.2数组的使用二、例题讲解问题:1423-考试成绩的简单统计问题:1153-查找“支撑数”问题:1156-排除异形基因问题:1155-找找谁的身高超过全家的平均身高问题:1231-考试成绩的分布情况三、总结四、感谢前言在......
  • C语言 底层逻辑详细阐述指针(一)万字讲解 #指针是什么? #指针和指针类型 #指针的解引用 #
    文章目录前言序1:什么是内存?序2:地址是怎么产生的?一、指针是什么1、指针变量的创建及其意义:2、指针变量的大小二、指针的解引用 三、指针类型存在的意义四、野指针1、什么是野指针2、野指针的成因a、指针未初始化b、指针越界访问c、指针指向的空间释放3、如何......
  • C语言数组
    目录一.数组的概念二.一维数组的创建和初始化1.数组创建2.数组的初始化3.数组的类型三.一维数组的使用1. 数组下标2.数组元素的打印3.数组的输入四.一维数组在内存中的存储五.sizeof计算数组元素个数六.二维数组的创建1. 二维数组的概念2.二维数组......
  • Java基础(For循环/While循环/一维数组/二维数组)
    for循环语句for循环语句中两个分号是绝对不能少的,其他不可以没有,此时for循环就成了死循环。publicclassForDemo{ publicstaticvoidmain(String[]args) { //死循环 for(;;) { System.out.println("for---"); } }}while循环语句格式:初始......
  • 动态数组
    vector类说明:不强制类实际元素具有唯一性的集合;基本上是个数组,可以调大小扩大数组的过程:开始默认开辟一个单元大小,当扩大时,在内存上开辟一块空间比刚开始的大,再把之前的复制过来,再删掉旧的数组;基本使用代码示例:intmain(){std::vector<vertex>a;//把vertex存在一段内存......
  • C#可空类型与数组
    文章目录可空类型NULL合并运算符(??)数组数组声明数组初始化数组赋值数组访问多维数组交错数组数组类数组类的常用属性数组类的常用方法可空类型  C#提供了一种特殊的数据类型,nullable类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个null值......
  • 力扣-81. 搜索旋转排序数组 II
    1.题目题目地址(81.搜索旋转排序数组II-力扣(LeetCode))https://leetcode.cn/problems/search-in-rotated-sorted-array-ii/题目描述已知存在一个按非降序排列的整数数组nums,数组中的值不必互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上......
  • 力扣·33. 搜索旋转排序数组
    1.题目题目地址(33.搜索旋转排序数组-力扣(LeetCode))https://leetcode.cn/problems/search-in-rotated-sorted-array/题目描述整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[n......
  • systemverilog的关联数组
    关联数组定义在SystemVerilog中,关联数组(AssociativeArrays)是一种非常灵活的数据结构,它可以使用任意类型的键(key)来索引数组中的元素。这使得关联数组特别适合于实现类似哈希表(hashtables)或字典(dictionaries)的功能,其中键可以是字符串、数字或其他复杂类型。data_typearray......
  • java数组之线性查找、二分法查找
    一、线性查找        思想:如果想在一个数组中查找是否有某个元素,最容易想到的办法就是遍历数组,将数组中元素与想要查找的元素逐个对比,如果相等表示找到了,如果不等,则表示没找到。这就是线性查找的思想。案例说明定义数组:int[]arr1=newint[]{34,54,3,2,65,7,34,5,......