- 博客(5)
- 收藏
- 关注
原创 深入浅出C++指针:从原理到实战
指针是C++的灵魂,也是不少初学者的“拦路虎”。需要注意的是, * 在这里只是一个标识符,用于说明这是一个指针变量,它和指针变量名之间的空格不影响定义, int* p 、 int *p 、 int * p 都是合法的写法。指针的学习没有捷径,只有通过大量的代码练习,才能真正理解它的本质,让它成为你编程路上的“神兵利器”。cout << "交换前:a=" << a << ",b=" << b << endl;cout << "交换后:a=" << a << ",b=" << b << endl;
2025-12-24 17:45:43
287
原创 C++一维数组:初学者必掌握的基础知识点
一维数组是相同数据类型元素的有序集合,元素在内存中连续存储,通过“数组名+下标”即可访问指定元素,适用于存储批量同类数据(如班级成绩、商品价格等)。2. 下标越界:必须遵守 0 ≤ 下标 < 长度 ,越界访问会破坏内存数据(如 arr[5] 访问长度为5的数组,属于越界)。通过下标(索引) 访问,下标从0开始,范围是 0 ~ 数组长度-1 (越界访问会导致内存错误,编译器不报错但运行异常)。只指定部分元素的值,未初始化的元素默认设为0(全局数组/静态数组默认也为0,局部数组未初始化则为随机值)。
2025-11-30 14:01:02
251
原创 【无标题】C++入门基础:从环境搭建到第一个程序
新手推荐使用 Dev-C++(轻量简洁,适合入门)或 Code::Blocks(开源免费,功能完善),也可选择Visual Studio(专业强大,适合后续深入开发)。1. 头文件: #include <iostream> 用于引入输入输出相关的函数(如 cout 输出、 cin 输入),类似“工具工具箱”;3. 打开软件,点击“工具”→“编译选项”,勾选“编译时加入以下命令”,输入 -std=c++11 (支持C++11标准特性)。cout << "你输入的整数是:" << num << endl;
2025-10-31 22:07:55
395
原创 输出杨辉三角
/ 核心公式:当前元素 = 上一行正上方(i-1行j列) + 上一行左上方(i-1行j-1列)// 规律:第i行需要打印(n - i - 1)个空格,每个空格用" "(两个空格),视觉更协调。// 3.2 给第i行分配列数:第i行有i+1列(如i=0时1列,i=1时2列)// 遍历每一行:从第3行开始(i=2,因为第1行i=0、第2行i=1没有中间元素)// 3.3 初始化第i行的第1个元素(列0)和最后1个元素(列i)为1。// 遍历当前行的中间列:从列1到列i-1(避开第1列和最后1列)
2025-10-15 17:28:58
263
原创 c++输出杨辉三角
以n=5为例:第0行(第一行)需要在前面补 5-0-1=4 组“ ”(共8个空格),第1行补 5-1-1=3 组(6个空格),以此类推,最后一行补0组,刚好形成居中效果。- 中间任意元素 = 它上一行正上方的元素 + 它上一行左上方的元素(例:第3行第2个元素=第2行第1个元素+第2行第2个元素=1+1=2)。- 行数 = 输入的n,第i行(从0开始计数)的列数 = i+1(第0行1列,第1行2列,以此类推);// 3.2 给第i行分配列数:第i行有i+1列(如i=0时1列,i=1时2列)
2025-10-15 16:38:55
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅