小樽C++ 多章⑧ (贰) 指针与数组
目录
1.C++中数组变量名某些情况可以看成是指针
2.C语言的scanf 输入语句,printf 输出语句
3.用指针来当动态数组
小樽C++ 多章⑧ (壹) 指针变量
https://blog.csdn.net/weixin_44775255/article/details/129031168
小樽C++ 多章⑧ (叁) 指针与字符串、(肆) 函数与指针
https://blog.csdn.net/weixin_44775255/article/details/129397866
1.C++中数组变量名某些情况可以看成是指针
#include<iostream>
using namespace std;
// 1.用数组名访问数组
int a[]={10,11,12,13,14,15};
int *p=a+1;
int main(){cout<<*a<<endl; //默认输出第一个 cout<<*(a+2)<<endl;cout<<*(++p)<<endl; return 0;
}

- *a代表,初始指向 a[0]位置,也就是10。
- *(a+2) a+2代表 数组a地址往后挪2位,也就是a[2]的地址, 指针就指向12。
- *p = a+1, 那p指向a[1]的地址,++p 那就指向a[2]的地址,*(++p)就是a[2]的值12。
- 可以发现,数组变量a可以当作指针使用,默认指向第一个数组元素!
- 指针是动态的数据结构、数组是静态数据结构。指针在C语言的输入语句就用到了。接下来我们了解下C语言的输入scanf,输出printf。
2.C语言的scanf 输入语句,printf 输出语句
用C语言的输入输出前要导入库:include<cstdio> //c语言的标准IO
输出格式:printf(“格式控制字符串” , 输出列表)

#include<iostream>
#include<cstdio>
using namespace std;
int main(){// 输出用法例子 printf("整数:%d,长整数:%ld\n",100*1234,1+3*10000000); printf("单精度:%f,双精度:%lf\n",1.5*1234,1+3*1.55); printf("保留2位:%.2f, 9个占位并保留3位:%9.3f\n",3.14*1422,3.14159*3); printf("字符:%c, 字符串:%s",'A',"abccd"); // 输入用法例子int a;double b;float c;scanf("%d%lf%f",&a,&b,&c);printf("a=%d b=%lf c=%f",a,b,c); return 0;}

scanf 使用数组名
//2.scanf使用数组名
#include<iostream>
#include<cstdio>
using namespace std;
int a[5];
int main(){for(int i=0;i<5;i++){scanf("%d",a+i); //a+i就是地址,a+0,a+1,a+4等地址 }for(int i=0;i<5;i++){
// cout<<*(a+i)<<" ";printf("a[%d]=%d\n",i,a[i]); //a[i]就是 *(a+i)} return 0;
}
3.用指针来当动态数组
什么是动态数组? 数组空间长度可以变,不固定。
用指针来当数组可实现动态变化。
例如:求数组元素的和。
//3.指针也可以看成数组名
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int *a; //指针变量a当数组名使用
int main(){scanf("%d",&n);//指针变成数组怎么写? a = new int[n+1]; // 申请连续的n+1片的空间给指针afor(int i=0;i<5;i++){ // 输入值到数组scanf("%d",&a[i]);}for(int i=1;i<5;i++){ // 求和运算a[i] = a[i] + a[i-1];}for(int i=0;i<5;i++){ // 输出结果printf("%d ",a[i]);}return 0;
}

相关文章:
小樽C++ 多章⑧ (贰) 指针与数组
目录 1.C中数组变量名某些情况可以看成是指针 2.C语言的scanf 输入语句,printf 输出语句 3.用指针来当动态数组 小樽C 多章⑧ (壹) 指针变量https://blog.csdn.net/weixin_44775255/article/details/129031168 小樽C 多章⑧ (叁) 指针与字符串、(肆) 函数与指针…...
MXNet的机器翻译实践《编码器-解码器(seq2seq)和注意力机制》
机器翻译就是将一种语言翻译成另外一种语言,输入和输出的长度都是不定长的,所以这里会主要介绍两种应用,编码器-解码器以及注意力机制。编码器是用来分析输入序列,解码器用来生成输出序列。其中在训练时,我们会使用一些…...
RK3588平台开发系列讲解(同步与互斥篇)自旋锁介绍
平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、自旋锁介绍二、自旋锁相关的函数1、普通场景2、进程上下文和下半部3、中断相关三、相关结构体四、函数实现1、初始化2、获取自旋锁沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇介绍自旋锁的使用和基…...
Linux系统CPU占用率较高问题排查思路
作为工程师,在日常工作中我们会遇到 Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行,带来企业损失。对于CPU过载问题通常使用以下两种方式即可快速定位:方法一第一步&a…...
源码解析——HashMap
源码解析——HashMap1. 什么 是HashMap2. 为什么要使用HashMap3. HashMap的使用4. 源码解析4.1 关键问题4.1 存储结构4.2 HashMap 的容量和负载因子4.3 初始化过程4.3 put() 方法实现原理4.3.1 hash()4.3.2 resize()4.4 get() 方法实现原理5. 面试题总结6. ConcurrentHashmap(J…...
Elasticsearch 核心技术(六):内置的 8 种分词器详解 + 代码示例
❤️ 博客主页:水滴技术 🚀 支持水滴:点赞👍 收藏⭐ 留言💬 🌸 订阅专栏:大数据核心技术从入门到精通 文章目录一、内置分词器1. Standard(标准分词器)英文示例中文示例…...
Mysql8.0的特性
Mysql8.0的特性 建议使用8.0.17及之后的版本,更新的内容比较多。 新增降序索引 -- 如下所示,我们可以在创建索引时 在字段名后面指定desc进行降序排序 create table t1(c1 int,c2 int,index idx_c1_c2(c1,c2 desc));group by 不再隐式排序 mysql5.7的版…...
JDK动态代理(tedu)(内含源代码)
JDK动态代理(tedu)(内含源代码) 源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87546187 目录JDK动态代理(tedu)(内含源代码)源代码下载链接…...
【数据结构】二叉搜索树
1、什么是二叉搜索树二叉搜索树又称为二叉排序树,二叉也就说明它跟二叉树一样最多只能有两个度,它可以是棵空树,也可以不是棵空树,当它不是棵空树的时候需要具备以下的性质:若它的左树不为空,那么它的左树上…...
抢跑数字中国建设,青岛市统计系统考察团赴实在智能调研统计数字员工
当前,数据要素价值不断显现,数字经济正引领着政企业加快数字技术的应用,融通创新工作机制,推进高质量转型。近日,中共中央、国务院印发了《数字中国建设整体布局规划》。《规划》指出,到2025年,…...
深浅拷贝——利用模拟实现basic_string深入理解
深浅拷贝——利用模拟实现basic_string深入理解 一、深浅拷贝的基本概念 深拷贝和浅拷贝都是指在对象复制时,复制对象的内存空间的方式。 1.1 深浅拷贝的不同之处 浅拷贝是指将一个对象的所有成员变量都直接拷贝给另一个对象,包括指针成员变量&#…...
大模型分布式系统
背景:模型越来越大,训练复杂度越来越高,需要训练的时间也是越来越长。那么我们该如何在现有的硬件基础上对模型做训练呢。模型规模的扩大,对硬件(算力、内存)的发展提出要求。然而,因为 内存墙 …...
【时序】时序预测任务模型选择如何选择?
时间序列是什么时间序列是一种特殊类型的数据集,其中一个或多个变量随着时间的推移被测量。 在时间序列中,观测值是随着时间的推移而测量的。你的数据集中的每个数据点都对应着一个时间点。这意味着你的数据集的不同数据点之间存在着一种关系。这对可以应用于时间序列数据集的…...
重温数据结构与算法之深度优先搜索
文章目录前言一、实现1.1 递归实现1.2 栈实现1.3 两者区别二、LeetCode 实战2.1 二叉树的前序遍历2.2 岛屿数量2.3 统计封闭岛屿的数目2.4 从先序遍历还原二叉树参考前言 深度优先搜索(Depth First Search,DFS)是一种遍历或搜索树或图数据结…...
STM32F103驱动LD3320语音识别模块
STM32F103驱动LD3320语音识别模块LD3320语音识别模块简介模块引脚定义STM32F103ZET6开发板与模块接线测试代码实验结果LD3320语音识别模块简介 基于 LD3320,可以在任何的电子产品中,甚至包括最简单的 51 作为主控芯片的系统中,轻松实现语音识…...
2023 最新可用Google镜像地址 长期更新
Google镜像说明 由于种种原因,国家还未开放Google搜索的使用。虽然可以通过某些技术手段实现访问,但是还是有一些同学需要借助Google搜索镜像才可以达到访问的目的;笔者特意搜集了一些2022年最新的Google搜索镜像供有需求的童鞋使用…...
MATLAB算法实战应用案例精讲-【优化算法】蝗虫优化算法(GOA)及其算法变种(附matlab和python代码实现)
目录 前言 算法原理 算法思想 GOA 算法的数学模型 迭代模型 算法流程...
数据结构与算法 顺序表、链表总结
文章目录顺序表1、顺序表的基本概念链表1 简介链表概念链表特点链表与数组的对比2 链表的类型分类链表循环单向链表1 简介概念2 数据存储和实现数据存储数据实现3 操作基本操作实现线性表(List):零个或多个数据元素的有限序列。在较复杂的线性…...
Nginx集群搭建-三台
1.使用root用户登录Linux服务器 2.创建用户 输入 adduser test 后回车 #test 为创建的用户 3.为创建的用户设置密码 输入 passwd test 后回车 输入两次密码 4.出现 passwd:所有的身份验证令牌已经成功更新。证明Linux新用户和密码创建成功 5.使用新用户test登录Linu…...
【算法】图的存储和遍历
作者:指针不指南吗 专栏:算法篇 🐾或许会很慢,但是不可以停下🐾 文章目录1. 图的存储1.1 邻接矩阵1.2 邻接表2. 图的遍历2.1 dfs 遍历2.2 bfs 遍历1. 图的存储 引入 一般来说,树和图有两种存储方式&#…...
CoPaw助力前端开发:自动生成React组件代码与UI文案
CoPaw助力前端开发:自动生成React组件代码与UI文案 1. 前端开发的效率痛点 想象一下这个场景:产品经理刚开完需求评审会,设计师交付了最新版原型图,而前端团队需要在三天内完成一个包含20多个React组件的标准化库。更棘手的是&a…...
QWEN-AUDIO企业实操:金融产品语音说明书自动化生成
QWEN-AUDIO企业实操:金融产品语音说明书自动化生成 你有没有想过,金融产品那些复杂的说明书,如果能用语音讲给客户听,该有多好?客户不用再费力阅读密密麻麻的条款,开车、做家务时就能轻松了解产品。但问题…...
QML属性系统避坑指南:从alias到list,这8个高级用法让你的组件复用率翻倍
QML属性系统避坑指南:从alias到list,这8个高级用法让你的组件复用率翻倍 在构建企业级UI组件库时,我们常常遇到这样的困境:随着业务复杂度提升,组件间的耦合度越来越高,维护成本呈指数级增长。某金融科技公…...
YOLO目标检测完全指南:从入门到实践
YOLO目标检测完全指南:从入门到实践YOLO概述 YOLO(You Only Look Once)是目标检测领域的开创性算法,其核心思想非常直接——对图像只看一次,同时输出所有物体的位置和类别。 两阶段 vs 单阶段 传统R-CNN系列是"两…...
Git从入门到精通:必备命令全指南
git 初始化与配置设置全局用户名和邮箱,用于标识提交者信息。 git config --global user.name "Your Name" git config --global user.email "your.emailexample.com"初始化新仓库,将当前目录转为Git托管项目。 git init克隆远程仓库…...
ReactiveObjC 核心概念解析:从 RACSignal 到 RACCommand
ReactiveObjC 核心概念解析:从 RACSignal 到 RACCommand 【免费下载链接】ReactiveObjC The 2.x ReactiveCocoa Objective-C API: Streams of values over time 项目地址: https://gitcode.com/gh_mirrors/re/ReactiveObjC ReactiveObjC 是一个强大的 Object…...
OpenClaw二次开发入门:Phi-3-mini-128k-instruct模型适配改造
OpenClaw二次开发入门:Phi-3-mini-128k-instruct模型适配改造 1. 为什么需要自定义模型适配 去年我在尝试用OpenClaw自动化处理技术文档时,发现官方支持的模型在长文本生成任务上表现不稳定。当时手头正好有Phi-3-mini-128k-instruct的部署实例&#x…...
从电解到瓷片:不同材质去耦电容在电路设计中的最佳应用场景对比
从电解到瓷片:不同材质去耦电容在电路设计中的最佳应用场景对比 当你在设计一块电路板时,是否曾经为电源引脚旁那个小小的电容而犹豫不决?是选择便宜的电解电容,还是性能稳定的瓷片电容,亦或是价格不菲的钽电容&#x…...
从谷歌官网下载谷歌浏览器并测试能否正常访问deepseek免注册版网址
引言 下载软件的时候,需要识别是否来自官网。如果下载来自非官方网站提供的软件,可能出现的危害包括但不限于,自动安装多个你并不想要安装的软件,甚至是都没听过的软件,这些软件很可能自动设置了开机自启动功能&#x…...
OpenClaw技能市场巡礼:Top10 SecGPT-14B相关安全自动化模块
OpenClaw技能市场巡礼:Top10 SecGPT-14B相关安全自动化模块 1. 为什么需要安全自动化模块? 去年处理服务器日志时,我发现自己每天要重复执行相同的命令:grep筛选关键错误、awk提取时间戳、手动比对不同节点的告警时间差。这种重…...

