C++ 入门速通-第3章【黑马】

news/2025/2/1 0:56:50 标签: c++, 开发语言

内容来源于:黑马

集成开发环境:CLion


先前学习完了C++第1章的内容:
C++ 入门速通-第1章【黑马】-CSDN博客

C++ 入门速通-第2章【黑马】-CSDN博客

下面继续学习第3章:


数组:



字符数组:


多维数组:


指针基础:


野指针和空指针:


指针运算:


动态内存分配:


数组元素的移除:


数组元素的插入:

简单案例:

// 在下面的数组下标1和3中插入数字:11和66

    int *pArr2 = new int[5] {1,3,5,7,9};

    // 创建新数组
    int *pNewArr2 = new int[7];

    // 循环新数组,挨个进行元素填充(插入位置填充新元素)
    int offset = 0;
    for (int i = 0; i < 7; i++)
    {
        if (i == 1)
        {
            pNewArr2[i] = 11;
            offset++;
            continue;
        }else if (i == 3){
            pNewArr2[i] = 66;
            offset++;
            continue;
        }
        // 不是插入位置,从老数组中提取元素放入新数组中
        // 公式:老数组的元素下标 + offset = 新数组的元素下标
        pNewArr2[i] = pArr2[i - offset];  // 此时的i是新数组的下标
    }

    delete[] pArr2;
    pArr = pNewArr2;

    for (int i = 0; i < 7; i++)
    {
        cout << "新数组的元素是: " << pNewArr2[i] << endl;
    }

指针悬挂:

注意: p1正常释放, 没有问题, p2因为引用了p1, 成为了悬挂指针。搞清楚,野指针是指被声明但没有被赋值的指针


const指针:


C++一套通关系列课程在线笔记:https://www.yuque.com/bigdata-caoyu/newcp


参考:

第三章-01_数组的定义_哔哩哔哩_bilibili


http://www.niftyadmin.cn/n/5838932.html

相关文章

【论文阅读笔记】“万字”关于深度学习的图像和视频阴影检测、去除和生成的综述笔记 | 2024.9.3

论文“Unveiling Deep Shadows: A Survey on Image and Video Shadow Detection, Removal, and Generation in the Era of Deep Learning”内容包含第1节简介、第2-5节分别对阴影检测、实例阴影检测、阴影去除和阴影生成进行了全面的综述。第6节深入讨论了阴影分析&#xff0…

代码随想录算法训练营第十七天| 二叉树5

654. 最大二叉树 又是构造二叉树&#xff0c;昨天大家刚刚做完 中序后序确定二叉树&#xff0c;今天做这个 应该会容易一些&#xff0c; 先看视频&#xff0c;好好体会一下 为什么构造二叉树都是 前序遍历 题目链接/文章讲解&#xff1a;代码随想录 视频讲解&#xff1a;又是构…

doris:JSON导入数据

本文介绍如何在 Doris 中导入 JSON 格式的数据文件。Doris 支持导入标准 JSON 格式数据&#xff0c;通过配置相关参数&#xff0c;可以灵活地处理不同的 JSON 数据结构&#xff0c;并支持从 JSON 数据中抽取字段、处理嵌套结构等场景。 导入方式​ 以下导入方式支持 JSON 格式…

应用程序中处理文件上传的方法

在应用程序中处理文件上传通常涉及以下几个步骤: 一、前端准备 前端负责收集文件,并通过 HTTP 请求将其发送到服务器。常见的方法包括: ①HTML <form>; 表单:使用 enctype="multipart/form-data" 属性指定表单支持文件上传。 ②JavaScript (AJAX):可以使…

第九章 D - E 开头的术语

文章目录 第九章 D - E 开头的术语显示格式 (display format)分布式数据库 (distributed database)DMNNET点语法 (dot syntax) 以 E 开头的术语.可嵌入类 (embeddable class)内嵌 HTML (embedded HTML)内嵌对象 (embedded object)内嵌 SQL (embedded SQL)空字符串 (empty strin…

DBO优化GRNN回归预测matlab

蜣螂优化算法&#xff0c;英文名为 Dung Beetle Optimizer&#xff0c;简称 DBO&#xff0c;是于 2022 年末提出的一种全新群智能优化算法。该算法的灵感主要来源于蜣螂的滚球、跳舞、觅食、偷窃以及繁殖等行为。 本次所使用的数据为 Excel 格式的股票预测数据。这些数据被划分…

Pdf to forms如何实现?如何在3分钟内将PDF自动转换为Microsoft Forms

通过将杂乱的文件转换为标准化表单&#xff0c;简化数据收集——无需手动操作。 问题&#xff1a;为什么非标准文件会破坏您的工作流程 每天&#xff0c;企业和教育工作者都淹没在非结构化数据中&#xff1a;PDF报告、CSV导出或保存为TXT文件的手写笔记。手动将这些数据复制到…

(undone) MIT6.S081 2023 学习笔记 (Day7: LAB6 Multithreading)

网页&#xff1a;https://pdos.csail.mit.edu/6.S081/2023/labs/thread.html 任务1&#xff1a;Uthread: switching between threads (moderate) (doing) 在这个练习中&#xff0c;你将设计一个用户级线程系统中的上下文切换机制&#xff0c;并实现它。为了帮助你开始&#xf…