作者:小熊奶糖(BearCandy)

C语言取地址符&和解引用符*优先级详解

核心结论 优先级相同:取地址符 & 和解引用符 * 的优先级相同 结合性:从右向左结合 重要对比:后缀操作符([]、()->、.)的优先级高于 & 和 * 基本概念 运算符 名称 作用 示例 & 取地址符 获取变量的内存地址<

小熊奶糖(BearCandy) 发布于 2025-11-11

C语言声明器、函数指针与数组详解

C语言声明器、函数指针与数组详解 1. 声明器基础 什么是声明器? 声明器是C语言中用于声明变量、函数、指针等的语法结构,它指定了标识符的类型和属性。 基本声明格式 类型说明符 声明器; 示例: int a; // a是int类型 int *p; // p是指

小熊奶糖(BearCandy) 发布于 2025-11-05

C语言指针与数组笔记

C语言指针与数组笔记 1. 指针数组 (Array of Pointers) 本质:数组,每个元素都是指针 声明语法:类型 *数组名[大小] 声明示例 int *ptr_arr[5]; // 5个整型指针的数组 char *str_arr[3]; // 3个字符指针的数组

小熊奶糖(BearCandy) 发布于 2025-11-05

C语言数组与sizeof操作符详解

C语言数组与sizeof操作符详解 核心概念:数组名的"退化"规则 基本规则 数组名在大多数表达式中会自动转换为指向其第一个元素的指针 例外情况(数组名不退化为指针): 使用 sizeof 运算符时 使用取地址运算符 & 时 sizeof不同用法的结果对比 示例数组定义 int arr[20];

小熊奶糖(BearCandy) 发布于 2025-11-05

C语言数组下标特性笔记

C语言数组下标特性笔记 核心结论 arr[2] 与 2[arr] 在C语言中完全等价 原理分析 1. 编译器的处理方式 数组下标操作 a[b] 会被编译器转换为指针运算: arr[2] → *(arr + 2) 2[arr] → *(2 + arr) 2. 数学等价性 由于加法满足交换律: *

小熊奶糖(BearCandy) 发布于 2025-11-05

C语言指针运算完全指南

C语言指针运算完全指南 📌 问题起源 最初的问题 void printPerson(const Person *p) { printf("%s\t%d\t%.2f\t%.2f\n", p->name, p->gender, p->height, p->weight); } 疑问:指针不都

小熊奶糖(BearCandy) 发布于 2025-11-05

学习动力不足时,应该“强迫”自己吗?

学习动力不足时,应该“强迫”自己吗? 核心结论 不应一概而论。关键在于区分疲劳类型和评估任务性质,从而做出策略性选择,其终极目标是建立一种灵活而有弹性的学习节奏。 盲目强迫 → 效率低下,消耗身心,损害长期动机。 策略性坚持 → 克服惯性,保障关键任务,培养纪律。 一、决策依据:两大核心维度 在决定

小熊奶糖(BearCandy) 发布于 2025-11-01

一入循环深似海 | LeetCode:59.螺旋矩阵II(转载)

一入循环深似海 | LeetCode:59.螺旋矩阵II 思路来自:代码随想录-59.螺旋矩阵II 给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [

小熊奶糖(BearCandy) 发布于 2025-10-30

C语言函数的声明

好的,这是一个非常核心的C/C++编程概念。我们来详细解释一下。 简单直接的回答是:是的,“先声明后定义”的方式主要是为了满足编译器的需要,是编译器操作流程中的一个核心环节。 下面我们来深入分解这个过程。 1. 什么是声明和定义? 首先,我们必须清晰地区分这两个概念: 声明:告诉编译器“存在”某个东

小熊奶糖(BearCandy) 发布于 2025-10-26

二维数组的指针表示法 - 完整笔记

基本概念 数组定义 int A[3][4]; // 3行4列的二维数组 类型分析 A:二维数组名,类型为 int (*)[4](指向包含4个整数的数组的指针) A[i]:第i行,类型为 int *(指向整数的指针) A[i][j]:具体元素,类型为 int 正确的指针表示法 元素访问对照表 数组

小熊奶糖(BearCandy) 发布于 2025-10-25
上一页 下一页