语法记录

news/2025/11/12 20:16:13/文章来源:https://www.cnblogs.com/leiyuanze/p/19213146

\(\texttt{titile}\)

计概与数算行末不要空格!!!

字符串与字符数组读入

cin >> str //字符与字符串,不含空格、制表符与换行
scanf("%c", &ch) //读单个字符 ch
scanf(" %c", &ch) //字符数组,忽略前面的空格与换行
scanf(",%c", &ch) //字符数组,忽略前面的 ','
scanf("%s", str) //字符数组,不含空格与换行
scanf("%[^\n]%*c", str) //字符数组,可读空格,直至换行结束,'%*c' 抑制符,读换行但不存储
getline(cin, str) //读整行,包括空格,至换行,不含换行
cin.ignore()  // 忽略缓冲区中的换行符,防止 getline 读空行
fgets(str, sizeof str, stdin) //读整行,包括空格,至换行,含换行

类(class)
基本用法与结构体相同

class A {private:int a, f[N];public:A(){}A(int aa):a(aa){} //初始化~A(){delete a; delete [] f;} //析构函数,delete 释放内存friend class B; //友元声明,类 B 可访问 private 成员函数
};

指针与引用 传参
指针是一种数据类型,传参时是副本,可&取地址后传递,但要参数定义为双重指针(双*),此时修改原变量
引用是变量的别名,引用取变量的地址,会直接修改原变量

int* a;
(*a) = 100; //解引用赋值
a //内存地址
a = new int; //申请空间
delete a; //delete 释放内存,变为野指针,NULL 为空指针,不指向内存
printf("%p", (void*)a); //打印指针 a 本身存储的地址,void* 只存储一个内存地址,无谓数据类型int* a;
a = new int [100];
void fun(int* a) {}
fun(a) //传递数组 a 首位地址,会修改原始数组 aclass Node {private:int info;Node* nxt;
};
Node* head;
head->info; //访问成员
(*head).info; //同上,解引用后再访问void fun(Node* &head){}
fun(head); //会修改原 headint a;
void fun(int &a){}
fun(a); //会修改原 a

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963729.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Can Large Language Models Detect Rumors on Social Media?

论文信息论文标题:Can Large Language Models Detect Rumors on Social Media?论文作者:刘强、陶翔、吴俊飞、吴舒、王亮论文来源:发布时间:2024-02-06论文地址:link论文代码:link1 介绍 1.1 研究动机研究动机围…

压迫

从明天开始到考研结束前 拒绝三角洲 方舟想起来了挂一下,没想起来就算了 抖音不再打开 b站用来看课 每天总结反思 多学多想多思考 提高效率 瞄着最高分努力 看看实力 如果考的太高完全可以选择二战,这也是二战得信心…

P13573 [CCPC 2024 重庆站] Pico Park

P13573 [CCPC 2024 重庆站] Pico Park 题意: 游戏中,有 \(n\le 500\) 名玩家,依次站在数轴的 \(1,2,3, \dots, n\) 处,第 \(i\) 名玩家有一个面向的方向 \(d_i\),为向左或向右。 每名玩家手里有一把缩小枪,玩家会…

手工安装gcc-13.3.0

手工安装gcc-13.3.0wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.2.1.tar.bz2wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-4.1.0.tar.bzwget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1…

深入解析:Cookie、Session、JWT、SSO,网站与 APP 登录持久化与缓存

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

gowin ide linux安装教程

1.下载,下载地址 https://www.gowinsemi.com.cn/software/index 我下载的版本是Gowin_V1.9.11.03_Education_Linux ps:云源软件和云源编程器的区别: 云源软件包含一系列工具如ide,综合工具,编程器等等 云源编程器就…

AT_arc111_f [ARC111F] Do you like query problems?

首先这个取 \(\min,\max\) 操作很不好做。 并且对可能的操作序列计数很不好做。 参考 【题解】ARC111F Do you like query problems?。 考虑先转期望,求出每种操作序列的期望结果。 发现序列中每个位置都不受其他位置…

Win7 隐藏文件夹盘符

1、打开注册表编辑器 regedit 2、找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer 3、 右键新建 DWORD-32 值:名称修改为:NoDrives 十进制值按下表填写4、重启系统生效!

pythontip 按条件过滤字典

编写一个程序,根据某个条件过滤字典值。 对于这个挑战,条件是字典值应该大于整数k。 定义函数filter_dict_values(),有两个参数:字典mixed_dict和整数k。 在函数内部,创建一个新字典,并从mixed_dict过滤值不是整…

DotNetGuide 突破了 9.5K + Star,一份全面的C#/.NET/.NET Core学习、工作、面试指南知识库!

DotNetGuide 介绍 DotNetGuide是一个专注于C#/.NET/.NET Core学习、工作、面试指南的 GitHub 知识库,该知识库记录、收集和总结了C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍…

如何把华为mate 60手机备份到移动硬盘

如何把mate 60备份到移动硬盘华为Mate 60可通过USB OTG连接移动硬盘进行数据备份,以下是具体操作步骤: 连接移动硬盘使用USB OTG数据线将移动硬盘连接至Mate 60的Type-C接口。 确保移动硬盘已插入电源(部分硬盘需额…

Vue实例学习

vue的学习 1.初始化渲染 第一步构建用户界面,第二步创建vue实例初始化渲染 核心步骤分为4步: 1.准备容器,假设这个容器的唯一id是app 2.引包(vue的版本),vue有两种版本开发版本/生产版本 开发版本有完整的警告和…

2.2 语言处理程序基础

2.2 语言处理程序基础2.2 语言处理程序基础以编译方式翻译C/C++源程序的过程中,类型检查在( )阶段处理。 A. 词法分析 B. 语义分析 C. 语法分析 D. 目标代码生成正确答案是 B。 解析 本题考查的是编译器工作过程。…

Ai元人文:价值的“迷思”与“归真”——从家庭之爱到文明共生

Ai元人文:价值的“迷思”与“归真”——从家庭之爱到文明共生 ——Ai元人文构想 价值的“迷思”与“归真”:从家庭之爱到文明共生 第一章:困局——迷失在词语的丛林 我们生活在一个价值词汇泛滥的时代。“公平”、“…

MATLAB 数据可视化教程:从基础到进阶

MATLAB 数据可视化教程:从基础到进阶以下是一个全面的 MATLAB 数据可视化教程,涵盖从基础绘图到进阶技巧的内容: 1. 基础绘图函数 MATLAB 提供了多种基础绘图函数,适用于不同类型的数据展示。 1.1 二维线图 (plot)…

在ec2上部署qwen3-VL-2B模型

测试环境如下 g5.4xlarge EBS: 200GB AMI:ami-0a83c884ad208dfbc ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20250419安装nvidia驱动和cuda toolkit 查看PCIE设备性能参数参考,https://www.nvidia…

37

所学时间:9小时 博客量1

【数据结构】第六章启航:图论入门——从零掌握有向图、无向图与简单图

【数据结构】第六章启航:图论入门——从零掌握有向图、无向图与简单图【数据结构】第六章启航:图论入门——从零掌握有向图、无向图与简单图 导读大家好,很高兴又和大家见面啦!!!【数据结构】这门课主要会学习2种…

日总结 26

Git 是由 Linus Torvalds 于 2005 年开发的分布式版本控制系统,核心特点包括分布式架构(本地仓库含完整历史,支持离线工作)、高效快照式版本跟踪、低成本强功能分支管理、SHA-1 哈希保障的数据完整性及非线性开发支…

Daily Scrum 2025.11.12

第 6 次会议 - 日期:2025/11/12:shr参与人:zc(负责人)、lzy、zmj、xhy、shr 上次会议后完成的工作:完成了推荐算法在 Node.js 环境下的初步实验,并验证了与 Vue.js 前端通信的可行性。 当前问题:推荐算法输出结…