指针复习

C指针 复习笔记2 指针的注意事项 1.void 可以定义变量 void *p;//p的类型为void *, 而void *指针类型,32为平台4字节 //p叫万能指针 p可以保存 任意一级指针 char ch; p = &ch;//类型:char * int num; p = #//类型:int * float f; p = &f;//类型:flaot * *p操作,需对p进行强制... 阅读详情
指针数组:一个数组里存放的都是同一个类型的指针,通常我们把他叫做指针数组
int * a[2];
a[0]= new int[3];
a[1]=new int[3];
delete[] a[0];
delete[] a[1];

二维指针数组:
int *(*c)[3]=new int *[3][2];


数组指针: 一个指向一维或者多维数组的指针;
int * b=new int[10]; 指向一维数组的指针b ;

注意,这个时候释放空间一定要delete []b ,否则会造成内存泄露, b 就成为了空悬指针.

二级指针:指针的指针或二维数组
int(*ptr)[3]=new int [30][3];//指针所指向的的类型是int()[3] //二维指针的声明
int**ptr
=new (int*)[10];//指针所指向的的类型是int* (也就是一个int * 型指针)

三级指针:二级指针的指针或三维数组
int(*b3)[30][20]; //三级指针――>指向三维数组的指针;
int (**p)[2]=new (int(*)[3])[2];
p[0]=new int[2][2];
p[1]=new int[2][2];
p[2]=new int[2][2];
delete [] p[0];
delete [] p[1];
delete [] p[2];
delete [] p;
注意此地方的指针类型为int (*),碰到这种问题就把外边的[2]先去掉,然后回头先把int ** p=new int(*)[n]申请出来,然后再把外边的[2]附加上去;
p 代表了一个指向二级指针的指针,在它申请空间的时候要注意指针的类型,那就是int (*)代表二级指针,而int (**)顾名思义就是代表指向二级指针的指针了。既然是指针要在堆里申请空间,那首先要定义它的范围:(int(*)[n])[2],n 个这样的二级指针,其中的每一个二级指针的最低维是2个元素.(因为要确定一个二级指针的话,它的最低维数是必须指定的,上边已经提到)。然后我们又分别 为p[0],p[1],p[2]…在堆里分配了空间,尤其要注意的是:在释放内存的时候一定要为p[0],p[1],p[2],单独delete[] ,否则又会造成内存泄露,在delete[]p 的时候一定先delete p[0]; delete p[1],然后再把给p申请的空间释放掉 delete [] p ……这样会防止内存泄露。

函数指针:
int a();这个一个函数的声明;
int (*b)();这是一个函数指针的声明;
unsigned psize = sizeof (int (*) ()); 获得函数指针的大小

指针函数:指针函数是指带指针的函数,即本质是一个函数。(函数是放函数入口地址的常量。)
float *find();

函数指针:
是指向函数的指针变量,因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。
int (*ptr)();//指向函数的指针变量没有++和--运算,用时要小心。
【C语言数据结构2】--指针的简单复习 前言 指针作为C语言的重点,在数据结构中也发挥了重要作用,对指针的理解很有助于我们实现各种数据结构。所以我觉得有必要来复习一下指针的内容。本次复习是假设读者已经对指针有了大致的了解,知道取地址符、间接寻找符等运算符的作用,知道指针的运算等。这次复习是对一些细节内容的复习,而且是针对数据结构学习到的内容复习。 一、字符串的指针 字符串实际上就是字符数组,我们这里说字符串的指针,也就是字符数组的指针。... 阅读详情

相关推荐

C语言函数指针复习小结

int (*func)(int *p); 首先找到那个未定义的标识符,就是func,它的外面有一对圆括号,而且左边是一个*号,这说明func是一个指针,然后跳出这个圆括号,先看右边,也是一个圆括号,这说明(*func)是一个函数,而func是一个指向这一类函数的指针,就是一个函数指针,这一类函数具有int*类型的形参,返回值类型是 int。

C语言指针复习

地址:内存中每个字节单位都有一个编号(门牌号)指针变量:用于存放地址的变量就叫做指针变量。32位操作系统 指针4字节。64位操作系统 指针8字节。二级指针:存放一级指针的地址。四、指针数组(本质还是数组)一级指针:存放变量的地址。直接访问:通过数组名访问。间接访问:通过指针来访问。

m0_74937538的博客 277

MATLAB实战:手把手教你绘制发动机万有特性曲线(附完整代码)

本文提供了一份详细的MATLAB实战指南,手把手教你从发动机台架试验数据出发,通过数据预处理、核心插值算法和可视化技巧,绘制出专业、精确的发动机万有特性曲线图。文章深入解析了万有特性图的核心构成与工程意义,并附带了完整的模块化代码,帮助工程师和学生快速掌握这一关键技能。

weixin_29094539的博客 411

C语言复习:指针复习

C语言中的指针复习1.回顾一下什么是指针?2.指针变量:3.指针在数组的应用:4.字符串指针:5.指针结构体:结构体指针变量 1.回顾一下什么是指针? 指针就是变量的地址,变量的地址就是内存地址,在内存地址上存储内容。就可以通过指针访问变量的内容。 指针是一种数据类型,就是变量在内存中对应单元的地址。 如: scanf("%d",&a); //&a就是变量a的地址。 2.指针变量: 1.指针简单例子: 指针的定义 和使用: 前面有*号. int * 变量名 // 这个变量名就

qq_51813155的博客 1265

2.4G射频微带线阻抗匹配设计实战(WiFi/BLE)

本文深入探讨了2.4G射频微带线阻抗匹配在WiFi/BLE产品开发中的关键作用。文章详细解析了共面波导微带线结构,提供了基于SI9000工具的阻抗计算实战指南,并总结了不同PCB板厚下的设计参数对照表。同时,文章分享了PCB布局布线、与板厂沟通以及天线匹配调试等核心避坑经验,旨在帮助硬件工程师构建从射频芯片到天线的稳定高效传输通道。

j0k1l2m3n的博客 369

手把手教你逆向抖店滑块验证码:从抓包到生成captchaBody的完整流程(附Python复现代码)

本文详细解析了抖店滑块验证码的逆向过程,从抓包分析到参数生成,最终用Python完整复现验证流程。涵盖关键接口分析、指纹参数生成、轨迹加密逻辑及核心加密算法实现,帮助开发者突破抖店的多重安全机制,实现高效的人机验证绕过。

weixin_30681121的博客 424

复习指针变量

今天复习了一下指针的使用,被一个小程序给玩了一把,留念一下这羞愧的瞬间!#include int main() { int contestants[] = {1, 2, 3}; int *choice = contestants; contestants[0] = 2; contestants[1] = contestants[2]; contestan

Mr.Wang的专栏 604

Zemax序列模式下激光二极管(LD)光源建模与像散校正实战

本文详细讲解了在Zemax序列模式下精确建立激光二极管(LD)光源模型并校正其像散的核心方法。通过将椭圆光束的发散角转换为渐晕系数,并巧妙利用理想柱面镜模拟像散,实现了对LD光源特性的高精度模拟。该方法特别适用于激光耦合、激光雷达等需要对像散光束进行精密控制的光学系统设计。

weixin_28455801的博客 438

C 语言的指针复习笔记

指针是 C 语言的灵魂,其核心是 "通过地址间接操作内存"。指针的声明与初始化(指向有效内存);解引用()和取地址()的操作;指针与数组、函数的结合使用;动态内存分配中指针的管理;规避野指针、内存泄漏等常见错误。

xulibo5828的博客 736

Android Studio打包全攻略---从入门到精通

初出茅庐 手动打包怎么手动打包项目写完了,现在需要把应用上传到市场,问题出现—怎么把代码变成.apk(Android的可安装文件)。 1. 创建签名文件 2. 填写好签名参数 3. 生成APK 注意:签名的密码和密匙的密码注意保管,不要忘了,签名文件别泄漏了,也别搞丢了为什么要打包我最开始就有这个疑问,我们的代码不是点了下运行按钮就直接安装到手机上了吗,我们在在项目Project

我早就想,要这样载着你,翻山越岭 2万+

多模态对齐方案

本文中我们介绍了 13 中常见的大型多模态模型(Large Multimodal Models, LMM),包括 BLIP-2,LLaVA、MiniGPT、Qwen-VL 以及 Ferret 等。最全 LMM 模型结构(13种)综述。单层linear投影、两层mlp。

liguandong 2082

C语言二维指针复习

【代码】C语言二维指针复习。

家里蹲大学摸鱼学专业优秀毕业生的博客 394

SpringBoot DDoS防护:限流与验证全面指南

SpringBoot应用DDoS防护摘要 本文介绍了SpringBoot应用防护DDoS攻击的方案。DDoS攻击通过分布式请求耗尽服务器资源,导致服务不可用、成本激增等风险。防护需遵循分层防御、弹性设计等原则。 核心方案包括: 令牌桶限流:使用Guava RateLimiter控制请求速率 滑动窗口算法:通过Redis+Lua实现精确的分布式限流 微服务集成:利用Spring Cloud Gateway统一管理API限流 实施建议: 关键接口默认添加限流保护 监控系统实时警报异常流量 结合WAF等多层防护措

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 2487

指针复习 ( 下 )

根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀维数组的地址。根据上⾯的例⼦,第⼀⾏的⼀维数组的类型就是 int [5] ,所以。parr[i]是访问parr数组的元素,parr[i]找到的数组元素指向了整型⼀维数组,parr[i][j]就是整型⼀维数 组中的元素。⼆维数组其实可以看做是每个元素是⼀维数组的数组,也就是⼆维 数组的每个元素是⼀个⼀维数组。在本质上,数组传参传递的是首元素的地址,既然传入的是地址,那函数形参理论上也就应该使用指针变量来接收首元素的地址。

2503_90450246的博客 838

抖音移动端Web用户主页视频列表爬虫实战:逆向加密参数与高频采集方案

App端Hook/抓包:需要安卓逆向、Xposed或Frida,门槛高且容易被风控。官方开放API:限制极多,几乎不开放用户级视频列表。PC端Web:页面加载方式繁杂,且大量依赖懒加载与内部状态。移动端Web(:接口相对稳定,加密逻辑集中,且适合使用Requests/HTTPSession模拟,无需渲染引擎。本文聚焦于移动端Web下的用户主页视频列表爬取,采用Python 3.11 + httpx + PyExecJS + 正则/JSON解析的组合,破解X-Bogus签名和_signature。

2201_76125261的博客 851

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C语言指针复习笔记

关于C语言指针问题(浅谈) 问题引入: 最近在学习共享内存时遇到了关于指针的问题,整个人是懵懵的。这也就说明了自己的知识掌握的不扎实。因此,我重新拿起了大一的课本,复习了C语言指针,并写此博客来方便以后的复习,以及帮助其他和我有相同问题的朋友。 知识来源: 《C语言程序设计》 --谭浩强 《C Primer Plus》 第六版 指针的重要性:不掌握指针就没有掌握C的精华 何为指...

HG0724的博客 502

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

双指针和codetop复习

双指针和codetop复习

旺小仔的博客 1149

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C语言复习:数组和指针

答:在数组指针中间我们加一个‘的’就可以很显而易见的发现,“数组的指针”,也就是。

2302_79860961的博客 1183

复习一下C指针

复习一下指针: 是否还能写出下列的输出结果: int a = 10; int *pa = &a;int *pb = *pa;int **ppa = *pa;pa = 20;printf("a = %d\n", pa);printf("pa = %d\n", pa);printf("pb = %d\n", pb);printf("ppa = %d\n", ppa);...

移动开发记录 67

指针的复习

root9772的博客 148

第一次使用MarkDown写博客,复习指针

第一次使用MarkDown记录博客,复习指针 创建数组 指针的指针 二级指针的使用 1. 创建数组 - 数组和指针都支持加法和索引 2. 指针的指针 - 使用另一个指针指向数组(用法一致[索引、加法],但是丢失长度信息) 3. 二级指针的使用 转载于:https://www.cnblogs.com/geoffreyone/p/9876118.html...

dc90000的博客 130

C语言深度复习【数组和指针】

一个数组指针实际上是指指向数组的指针。当你有一个数组类型作为函数参数时,它在函数内部被当作一个指针来处理。 例如,int (*pArray)[10]声明了一个指向含有10个整数的数组的指针。 [ ]的优先级要高于*号的,所以必须加上()来保证p先和*结合 通常用于函数参数,以传递整个数组。由于数组在函数参数中退化为指针,返回数组的函数可以返回一个数组指针

weixin_55582891的博客 1224

C语言复习 多级指针

梦想无论怎样模糊,总潜伏在我们心底,使我们的心境永远得不到安宁. 60
上一篇: (c++)常用的编解码函数 BASE64 URL UU Quoted-Printable
下一篇: 用vim/gvim写程序
dreambroken
博客等级 码龄25年 8粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值