- 博客(7)
- 收藏
- 关注
原创 【c语言】通用指针和函数指针特性学习笔记
定义:通用指针类型,即void*,它能够指向任意类型的数据。这意味着你可以把任意类型的指针赋值给void*类型的指针变量。重要特性:不指定类型,与其他具体类型的指针(如int*、char*)不同,void*不指定所指向数据的类型。因此,编译器不清楚它指向的数据占用多少字节,也不知道如何解释这些数据。简单的案例// 通用交换函数return 0;
2025-05-16 20:27:54
241
原创 【keil5问题】头文件不被包涵/头文件重定义
为了方便代码编辑,本人将所有头文件集成到一起,如下图所示(第六行出现了一个报错,编译过后下方的框框中却没有提示错误信息,暂且认为是编译器抽风了吧)上述集成的每一个.h文件内部都写了相应的条件编译语法,但是将该头文件放到其他.C文件之后提示文件重定义。
2025-03-16 09:57:29
366
原创 dengfoc学习笔记1(克拉克变换与帕克变换)
而力矩我们通常会分解成以固定在转子上的平面直角坐标系(Q和D坐标系)表示的矢量。因此,我们需要将定子上的坐标系通过三角函数映射到转子上的坐标系(因为已知电角度)所以为了将我们期望的力矩信号转化为电机可识别的三相电压(或者电流)信号,就需要使用克拉克逆变换以及帕克逆变换。ps:因为此时变换后的电压(电流)方向与力矩同方向,只需要进行简单的乘一个系数即可相互转换。对上述过程进行逆向,即可以通过目标力矩,计算相应的三相电压(电流)至此,我们成功找到了力矩与三相电压(电流)之间的关系。
2024-11-28 21:42:21
396
原创 c/c++中枚举用法辨析
综合前两点,可以得出,事例代码是通过enum定义了一个枚举类型,然后又用typedef起了一个别名。这样就可以通过别名来使用该枚举变量。typede的作用是给变量名称起一个别名,从而能通过使用别名来使用该数据类型,如。上述示例代码可以更细化的拆成两部分,分别是typedef使用和enum的使用。这部分定义了一个枚举类型,并将其命名为name。我们所使用的枚举,其实指下面的这一小部分。不过该枚举类型只能通过如下方式使用。2.typedef的使用。
2024-11-19 08:10:23
141
原创 [小问题解决]Linux中使用su指令提升权限遇到”Authentication failure“
在使用vm虚拟机安装ubuntn系统之后,发现使用su指令会遇到鉴权错误的提示。其原因是linux的root密码没有被设置。
2024-10-27 17:02:44
206
原创 C语言笔记随笔(指针/引用/exit()/free())
2.指针变量数据类型中的 * 位置问题,在定义指针变量时,int* p与int *p是等效的,换言之,该星号可以加在两者之间任何位置,不用顾及空格划分。注意,只有malloc等少数函数分配的内存才可由free释放,并且释放后需要让该指针指向NULL,即给该指针赋值为NULL。其中,exit的作用是强制终止程序并返回错误码,括号中的参数为要返回的错误码值,该值是自定义的。因此,Triplet的含义为ElemPyte*,即int*,即指针变量数据类型。指针:储存一个地址,指向某处,是变量。
2024-09-24 17:52:38
257
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人