当前位置: 首页 > news >正文

语法记录

\(\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.zskr.cn/news/47843.html

相关文章:

  • Win7 隐藏文件夹盘符
  • DotNetGuide 突破了 9.5K + Star,一份全面的C#/.NET/.NET Core学习、工作、面试指南知识库!
  • 在ec2上部署qwen3-VL-2B模型
  • 【数据结构】第六章启航:图论入门——从零掌握有向图、无向图与简单图
  • 软件工程学习日志2025.11.12
  • NLTK库用法示例:Python自然语言处理入门到实践 - 实践
  • 2025人形机器人产业链全景分析报告:核心技术与市场趋势|附130+份报告PDF、数据、可视化模板汇总下载
  • 2025履带式/机场/智能驱鸟机器人系统推荐榜:申昊科技以AI赋能,破解多场景鸟害难题
  • 2025室外/攀爬/绳网/公园/景区/户外游乐设施企业口碑榜:全场景覆盖 + 实力出圈,这4家企业成采购优选
  • 2025年邦顿商用空气能厂家新实力榜:聚焦邦顿商用变频/商用变频冷暖/商用变频热泵/模块化应用优势!
  • 实用指南:OmniSteward:LLM Agent 赋能,语音文字随心控,智能家居与电脑的超级管家
  • 例子:vue3+vite+router创建多级导航菜单,菜单收缩展开优化
  • CF1984F Reconstruction
  • IDM超详细安装下载教程,一次安装免费使用 Internet Download Manager
  • 详细介绍:微信小程序开发实战指南(三)-- Webview访问总结
  • flask: 用flask-cors解决跨域问题
  • Linux小课堂: 用户管理与权限控制机制详解 - 实践
  • 分享一个MySQL万能备份脚本
  • 解码LVGL 布局与多界面编程
  • FreeSql自动分表
  • SAP SQL 加法不生效问题
  • 2025-11-12 早报新闻
  • linux版本微信打开关闭快捷键
  • Linux《网络基础》 - 教程
  • 如何构建可信智能 Data Agent?推荐 Aloudata Agent 分析决策智能体
  • Machine Learning - SVM Part 2: The Radial Kernel
  • redis stream介绍
  • Java 线性表、栈、队列和优先队列
  • 2025/11/11
  • 植物大战僵尸修改器下载教程:图文详解与实用技巧