首页 > 编程语言 >06_C++多维数组

06_C++多维数组

时间:2024-03-19 13:47:01浏览次数:24  
标签:06 int 元素 二维 C++ 地址 数组 多维

多维数组,数组指针在二维数组上的应用。

#include<iostream>
#include <stdio.h>
using namespace std;

int main()
{
    int arr[3][5] = { {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15} };

    int(*p)[5] = arr;
    cout << "*p:" << *p << endl;
    cout << "*p+1:" << *p + 1 << endl;
    cout << "*(*p+1):" << *(*p + 1) << endl;
    cout << "*(p+1):" << *(p + 1) << endl;
    cout << "*(*(p+1)+1):" << *(*(p + 1)+1) << endl;

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 5; j++) {
            cout << *(*(p + i)+j) << endl;
        }
    }
}

输出:

p是二维数组第一行的地址,*p存储的数组首元素的地址(p与*p的差别可以看上一篇笔记);

*p+1也就是下一个元素的地址,*(*p+1)也就对应2这个元素;

p+i是二维数组第i行的地址,*(p+i)是二维数组第i行元素组成的一维数组的数组名,也是第i行这个一维数组的首元素地址

*(p+i)+j就是第i行第j列元素的地址。

 

标签:06,int,元素,二维,C++,地址,数组,多维
From: https://www.cnblogs.com/qhj384343045-/p/18082253

相关文章

  • 杭电OJ 2066 一个人的旅行
    一个人的旅行考查图论中的单源最短路径问题,首先图的存储方式,前面说过在实际程序中一般用邻接表,为每一个顶点都分配一个单链表(向量)。由于这里顶点的总个数并不确定,用visit数组在集合T中遍历寻找下一个用来松弛的顶点,这一方式不太合适,所以这里我用优先队列,每次弹出距离起始点距离......
  • 分月饼【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-分月饼中秋节,公司分月饼,m个员工,买了n个月饼,m<=n,每个员工至少分1个月饼,但可以分多个,单人分到最多月饼的个数是Max1,单人分到第二多月饼个数是Max2,Max1-Max2<=3,单人分到第n-1多月饼个数是Max(n-1),单人分到第n多月饼个数是Max(n),Max(n-1)–Max(n)<=3,问有多少......
  • linux hadoop106 history 1000
    ls2bin/flinkrun./examples/batch/WordCount.jar-Dexecution.runtime-mode=BATCH--input/opt/module/word.txt--output/opt/module/result.txt3bin/flinkrun./examples/batch/WordCount.jar-Dexecution.runtime-mode=BATCH-yDfs.overwrite-files=......
  • C++实现欧拉筛法
    Euler筛法介绍以筛出100以内(含100)的所有素数为例来说明一下欧拉筛法的原理。和Eratosthenes筛法一样,Euler筛法也从2开始筛,但Eratosthenes筛法会把2的倍数一批全部筛掉,而Euler筛法用2筛时仅仅把2*2(即4)筛掉,而把其它偶数留到后面再筛掉,从而避免了一个偶数被多次筛除带来的性能开销,......
  • C++STL第五篇(链表List的使用方法)
    list链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相......
  • C++刷题杂记
    目录C++中如何声明二维vectorC++中如何声明二维vector在C++中,你可以使用嵌套的std::vector来声明一个二维的vector。每个元素本身是一个std::vector,而这些元素的集合构成了外部的std::vector。以下是如何声明一个二维vector的示例:#include<vector>intmain(){//声......
  • C++类实现顺序表
    环境:vscodesequencelist.h#ifndefSEQUENCELIST_H#defineSEQUENCELIST_H#defineMAXSIZE20//最大存储容量typedefintElemType;classSqList{public:SqList();//SqList(ElemTypeelems[],intn);//有参构造器~SqLis......
  • 069基于CNN卷积神经网络的大豆叶片形态检测小程序版本
    代码下载和视频演示地址:068-069基于CNN卷积神经网络的大豆叶片形态检测pyqt和小程序版本_哔哩哔哩_bilibili效果展示图如下:​代码文件展示如下:​运行01数据集文本生成制作.py可以对data文件夹下图片保存在txt文本中。运行02train.py读取txt中的图片路径和对应标签......
  • 字符串压缩(C++)
    字符串压缩:    例如:aaaabbbccx-->4a3b2cx,单个字符不压缩。基本思想:前后两两字符作比较,若相同则计数器加一,若不同则直接输出。程序代码:#include<iostream>intmain(){ strings; intcount=1; cin>>s; s=s+"";//加上空格是为了方便最后一个字符的比较 in......
  • 【c++】string类---标准库(STL)中的string类
    主页:醋溜马桶圈-CSDN博客专栏:c++_醋溜马桶圈的博客-CSDN博客gitee:mnxcc(mnxcc)-Gitee.com目录1.STL(标准库)1.1什么是STL1.2STL的版本1.3 STL的六大组件1.4 STL的重要性1.5 如何学习STL6.STL的缺陷2.为什么要学习string类2.1C语言中的字符串2.2OJ中......