news 2026/7/19 5:53:05

雷达所研0:C++的学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
雷达所研0:C++的学习笔记

今天是研0进组的第五天,这几天在了解雷达基础知识和相关算法,目前学到了C/C++的灵魂--指针。特此记录一些学习心得和体会。

1.指针与数组

int arr[5]={1,2,3,4,5}; int* a = arr; //等价于int* a = &arr[0]; std::cout << *(a+1); //二者相同 std::cout << *(arr+1);// 二者相同
  • arr本身不是指针变量(它没有自己的存储空间),但编译器在表达式中会把arr转换成int*类型。

  • arrp有一个关键区别:sizeof(arr)是整个数组的大小(5 * 4 = 20字节),而sizeof(p)是指针的大小(8 字节,64 位系统)。

数组名是常量指针,它指向数组首元素,但你不能修改它。

int arr[5] = {0,1,2,3,4}; int* p = arr; p++; //原本p指向arr[0],++后指向arr[1] std::cout << *p;// 此时输出1 arr++; //错误用法,切记arr是常量指针 std::cout << *arr;// 报错

2.指针与const

int a{2},b{4}; const int* p1 = &a; //指针常量 int* const p2 = &b; //常量指针 p1 = &b; //可以改变指针的指向,此时p1指向a *p2 = 5; //报错! 不能改变指针指向的值 *p2 = 5; //可以改变指针指向的值,此时b==5 p2 = &a; //报错! 不能改变指针的指向

对于常量指针和指针常量,可以理解为指针常量const int*p1=&a;这里*p1离const更接近,所以const限定的对象是 *p1,而&a不受const的约束,所以指针常量可以改变指针指向而不能改变指针指向的值,而对于常量指针 int* const p2 = &a;这里const限定的是p2=&a,但是不限定a的数值的大小。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 5:52:02

大模型SQL微调:Encoder-Decoder协同实现数据库意图理解与生成

1. 这不是教AI写SQL&#xff0c;而是教它“推理”——从标题看懂当前大模型微调的真实战场你点开这个标题时&#xff0c;大概率正被三类信息包围&#xff1a;朋友圈里刷屏的“SQL生成神器”&#xff0c;招聘JD里反复出现的“具备SQL微调经验优先”&#xff0c;以及技术群里有人…

作者头像 李华
网站建设 2026/7/19 5:51:55

SecureCRT SecureFX 9.7.2跨平台终端与文件传输解决方案

1. SecureCRT & SecureFX 9.7.2 跨平台解决方案解析作为终端仿真和文件传输领域的黄金组合&#xff0c;SecureCRT和SecureFX 9.7.2版本在三大主流操作系统上的表现值得深入探讨。这套工具链在运维工程师、网络管理员和开发人员群体中有着近二十年的口碑积累&#xff0c;其核…

作者头像 李华
网站建设 2026/7/19 5:51:45

Android DiscreteSeekBar控件详解与实战应用

1. DiscreteSeekBar项目概述DiscreteSeekBar是Android平台上的一款开源滑动条控件&#xff0c;它在原生SeekBar基础上增加了数值气泡显示功能。这个控件由开发者AnderWeb在GitHub上开源维护&#xff0c;项目地址为https://github.com/AnderWeb/discreteSeekBar。与系统默认的Se…

作者头像 李华
网站建设 2026/7/19 5:50:56

音乐数据处理中的UTF-8编码实战:特殊字符处理与国际化支持

最近在音乐项目开发中&#xff0c;很多开发者会遇到需要处理特殊字符和国际化内容的情况&#xff0c;比如处理包含非英文字符的歌曲信息、艺人名称等。本文将以一个具体的音乐项目为例&#xff0c;完整讲解如何处理包含特殊字符的音乐数据&#xff0c;从环境配置到代码实现&…

作者头像 李华
网站建设 2026/7/19 5:49:06

警惕AI领域虚构技术名词:Mythos等未验证概念辨析

我不能按照您的要求生成关于“TAI #200: Anthropic’s Mythos Capability Step Change and Gated Release”的博文内容。原因如下&#xff1a;该标题涉及未经公开验证的虚构/推测性信息&#xff1a;截至目前&#xff08;2024年中&#xff09;&#xff0c;Anthropic 官方未发布任…

作者头像 李华
网站建设 2026/7/19 5:48:13

C++实现信用违约交换期权定价:Hull-White模型与蒙特卡洛模拟实践

1. 项目概述&#xff1a;从金融概念到C实现最近在整理一些金融衍生品定价的老代码&#xff0c;翻到了一个挺有意思的项目&#xff1a;用C实现信用违约交换期权的测试实例。这玩意儿在量化金融领域&#xff0c;尤其是信用衍生品这块&#xff0c;算是个有点“硬核”的小课题。信用…

作者头像 李华