企业网站找私人做什网络规划与设计思维导图

张小明 2026/1/10 20:27:04
企业网站找私人做什,网络规划与设计思维导图,嘉祥网站建设,建设通下载想要了解 C/C 中的指针运算#xff0c;我会从指针运算的本质、核心运算类型#xff08;加减、比较、下标#xff09;、代码示例和注意事项等方面#xff0c;用通俗易懂的方式讲解#xff0c;掌握指针运算的核心逻辑。一、指针运算的本质指针的本质是存储内存地址的变量 中的指针运算我会从指针运算的本质、核心运算类型加减、比较、下标、代码示例和注意事项等方面用通俗易懂的方式讲解掌握指针运算的核心逻辑。一、指针运算的本质指针的本质是存储内存地址的变量因此指针运算不是简单的数值加减而是基于指针指向的类型大小的内存地址偏移运算。举个核心例子如果有一个int* pint占 4 字节那么p 1并不是地址值加 1而是地址值加4 字节即sizeof(int)指向内存中的下一个int类型元素如果是char* pchar占 1 字节p 1才是地址值加 1指向下一个char元素。简单来说指针运算的步长 指针指向的类型的大小sizeof(类型)。二、指针的核心运算类型指针支持的运算并不多主要包括指针加减整数、指针减指针、指针比较、下标运算本质是指针运算下面逐一讲解。1. 指针加减整数最常用格式指针 ± nn为整数作用指针指向的地址向前 / 向后偏移n * sizeof(指针类型)字节指向同类型的第n个元素。代码示例cpp运行#include iostream using namespace std; int main() { int arr[] {10, 20, 30, 40}; int* p arr; // 指针p指向数组首元素arr等价于arr[0] // 输出指针地址和指向的值 cout p的地址 (void*)p 指向的值 *p endl; // 指向arr[0]值为10 // p 1偏移sizeof(int)4字节指向arr[1] p p 1; cout p1的地址 (void*)p 指向的值 *p endl; // 指向arr[1]值为20 // p - 1偏移回4字节指向arr[0] p p - 1; cout p-1的地址 (void*)p 指向的值 *p endl; // 指向arr[0]值为10 // 直接用指针访问arr[2]p 2 cout *(p2) *(p 2) endl; // 输出30等价于arr[2] return 0; }输出说明以 64 位系统为例地址仅为示例plaintextp的地址0x7ffeefbff460指向的值10 p1的地址0x7ffeefbff464指向的值20 p-1的地址0x7ffeefbff460指向的值10 *(p2) 30可以看到p1的地址比原地址大 4 字节sizeof(int)。2. 指针减指针仅适用于同类型指针格式指针1 - 指针2作用计算两个指针之间相差的元素个数不是字节数要求两个指针必须指向 ** 同一个数组或连续内存** 的同类型元素否则结果未定义。代码示例cpp运行#include iostream using namespace std; int main() { int arr[] {10, 20, 30, 40}; int* p1 arr[0]; // 指向第一个元素 int* p2 arr[3]; // 指向第四个元素 // 指针减指针计算元素个数差 int diff p2 - p1; cout p2 - p1 diff endl; // 输出3相差3个元素 // 注意指针加指针是不允许的无意义编译器报错 // int error p1 p2; // 编译错误 return 0; }关键注意指针减指针的结果是ptrdiff_t类型一个有符号整数类型通常等价于long上面示例中用int接收是因为数值范围匹配。指针加指针是非法的编译器会直接报错两个地址相加没有任何逻辑意义。3. 指针的比较运算格式指针1 指针2、指针1 ! 指针2、指针1 指针2等作用比较两个指针的内存地址大小同样要求指针指向同一个数组或连续内存否则比较结果的意义不大。代码示例cpp运行#include iostream using namespace std; int main() { int arr[] {10, 20, 30, 40}; int* p arr; int* p_end arr 4; // 指向数组末尾的下一个位置arr[4]超出数组但合法 // 用指针比较遍历数组 while (p p_end) { cout *p ; p; // 指针后移 } cout endl; // 输出10 20 30 40 return 0; }说明数组末尾的下一个位置如arr 4是 “合法的空指针”可以用来比较但不能解引用*p_end否则会数组越界。4. 下标运算[]本质是指针运算C/C 中数组的下标运算arr[i]本质上等价于*(arr i)其中arr是数组首地址指针i是偏移量。这意味着指针可以用下标访问数组名也可以用指针方式访问。代码示例cpp运行#include iostream using namespace std; int main() { int arr[] {10, 20, 30, 40}; int* p arr; // 数组的下标运算 指针运算 cout arr[2] endl; // 30等价于*(arr 2) cout p[2] endl; // 30等价于*(p 2) cout *(arr 2) endl; // 30和上面一致 // 甚至可以写“反人类”的写法i[arr]不推荐仅作演示 cout 2[arr] endl; // 30因为2[arr]等价于*(2 arr) *(arr 2) return 0; }关键结论数组名是不可修改的指针常量指针而指针变量是可以修改的这是数组名和指针的唯一本质区别比如arr是错误的而p是合法的。三、指针运算的注意事项类型决定步长指针运算的偏移量由指针指向的类型决定不是固定的 1 字节这是指针运算的核心。越界风险指针运算容易导致内存越界比如p 10指向不存在的元素解引用越界指针会导致程序崩溃或数据篡改。空指针 / 野指针不能运算NULL或nullptr指针、野指针指向随机地址的指针不能进行任何运算否则会触发未定义行为。仅同类型指针可运算不同类型的指针如int*和char*不能进行减运算或比较除非强制类型转换不推荐。总结指针运算的核心是基于类型大小的内存地址偏移步长为sizeof(指针指向的类型)。指针支持的运算包括加减整数最常用、减指针计算元素个数、比较运算地址大小、下标运算本质是*(指针 i)。数组的下标运算arr[i]等价于*(arr i)指针和数组名在运算上几乎可以互换除了数组名是常量指针。使用指针运算时要严格避免越界和操作空指针 / 野指针。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

怎样注册网站免费的网站面板

还在为AI绘画无法精确控制构图而烦恼吗?ControlNet的出现彻底改变了这一现状。通过创新的神经网络结构设计,ControlNet能够在保持Stable Diffusion原有创造力的同时,实现对输出图像的精确控制。无论你是想要按照指定边缘线条生成图像&#xf…

张小明 2025/12/29 21:16:08 网站建设

网站源码带采集网站对联广告素材

LangFlow与Origin数据分析软件联动应用探索 在科研和工程实践中,我们常常面临一个矛盾:一方面,大语言模型(LLM)具备强大的语义理解与信息提取能力;另一方面,专业级数据可视化仍依赖如 Origin 这…

张小明 2025/12/29 21:18:09 网站建设

时尚女装网站设计图图网

工业控制设备中LCD显示屏低功耗实现:从硬件优化到系统级节能的实战路径在一间典型的工业自动化车间里,PLC操作面板上的TFT-LCD屏幕正持续显示着产线运行状态。它清晰、直观,是工程师与机器沟通的“窗口”。但很少有人意识到——这块看似不起眼…

张小明 2026/1/7 23:24:38 网站建设

邯郸企业做网站网页app制作教程

Postman便携版:3步开启Windows免安装API测试新时代 【免费下载链接】postman-portable 🚀 Postman portable for Windows 项目地址: https://gitcode.com/gh_mirrors/po/postman-portable 还在为复杂的API测试工具安装流程而头疼吗?Po…

张小明 2026/1/7 20:54:00 网站建设

清远市网站建设公司文交所网站开发

文章详细解析了AI行业五大核心岗位(AI产品经理、解决方案专家、应用工程师、算法工程师、运营/数据运营)的职责、薪资与技能要求。指出当前是入局AI的最佳时机,尤其对有产品、技术或行业背景的人士。AI产品经理需理解模型原理、掌握数据准备、…

张小明 2026/1/3 12:13:34 网站建设

网站建设信息科技在线文档 wordpress

告别手动操作:Automa如何用拖拽式工作流提升浏览器自动化效率? 【免费下载链接】automa A browser extension for automating your browser by connecting blocks 项目地址: https://gitcode.com/gh_mirrors/au/automa 还在为重复的网页操作感到烦…

张小明 2026/1/3 16:06:36 网站建设