首页 > 其他分享 >指针特殊类型·补充篇

指针特殊类型·补充篇

时间:2024-11-17 18:50:09浏览次数:3  
标签:函数 指向 补充 地址 数组 类型 函数指针 指针

个人总结,有错误你懂的。                          熬过一切,就一切都过往云烟了吧。

目录:

函数指针

指的是存放函数地址的指针,也就是指向函数地址的指针。

void(*S)(int *x,int*y)就是一个函数指针,这说明函数名也可以当函数首地址用,和数组相似。

函数指针还可用作回调函数

回调函数:就是将一个函数作为参数传给另一个函数,使这个函数在函数内被调用就叫回调函数。

数组指针与指针数组

数组指针是指向数组的指针,存数组的首地址,指针数组是存指针的数组。它们都是名字的后边是重心。

数组指针

&arr表示取arr的全部地址,这样才能赋给str。指向一个包含10个整数的数组

这个也算数组指针。指向数组的首元素

指针数组

是一个存放指针的数组。其元素都为指针。

神奇的指针数组
@各种数据类型指针数组

就像这样用,其余的就先不展示了,如果感兴趣自个动手,丰衣足食。

我就演示个结构体指针数组。

@函数指针数组   待你完成
@数组指针数组   待你完成
@结构体指针数组

补充:使用指针一定要注意越界访问和野指针的问题(在指针上半部里有说明)

标签:函数,指向,补充,地址,数组,类型,函数指针,指针
From: https://blog.csdn.net/2401_86702190/article/details/143782614

相关文章

  • 学习日记---第4天(0基础 3min 指针快速入门)
    笔记复习1.函数声明11语法:函数返回值类型函数名参数列表作用:告诉编译器在这个地方已经定义了函数,这样编译器可以在这个定义的后面调用函数,即使函数的定义在调用之后(具体的函数定义还是要写的)ps:函数的声明可以有多个,但函数的实现只能有一个示例:利用函数实现连两个数的和......
  • C++类型转换详解
        在C语言和C++有很多的类型转换,内置类型(int,char,bool等等编译器自带的)之间的转换像隐式类型转换,强制类型转换,此外还有自定义类型(自己定义的类)和内置类型的转换,自定义类型间的转换,父类和基类之间的类型转换。总之C语言和C++的类型转换复杂多样,如果你对上面的内容有......
  • 看过这个,你可能更了解指针3
    我们来看下图运算的结果会是什么呢?接下来开始我们的分析。****在1中arr被单独放在strlen函数中,表示数组的首元素地址。由于数组中没有\0,因此strlen在计算arr长度的时候并不会出现正常结果,但是也不至于造成死循环。因为在arr后的空间中往往会存在0等元素存放在地址中,这里......
  • 复杂型数据类型 指向的是对象Object
    在JavaScript中object类型包含的数据有很多,数组、普通对象、DOM节点、内置对象、函数等等都属于obejct类型常用的数组1.为什么要学习数组?之前学习的数据类型只能存储一个值比如:Number/String等我想存储班级中所有的学生的姓名此刻我该如何存储?2.数组的概念......
  • 达梦数据库数据类型的变更无效错误,如此解决妙啊
    前言大家好,我是小徐啊。之前在做国产化改造,用到了达梦数据库。其中的一项工作就是将旧数据库里面的数据和结构迁移到达梦数据库。达梦提供了迁移的的工具,大部分时间是挺好用的。但是这里也有问题,比如我原来的数据库是postgresql,将它迁移到达梦数据库之后,在运行程序的时候,直接报......
  • CPP 智能指针
    CPP智能指针Created:2024-06-30T20:43+08:00Published:2024-11-16T23:17+08:00Categories:C-CPP智能指针的作用智能指针最初使的作用就是离开作用域调用析构函数。因为malloc出来的东西只能通过指针持有,栈上的对象在离开作用域后会自动调用析构函数,但是裸指针会不调......
  • 算法沉淀一:双指针
    目录前言:双指针介绍对撞指针快慢指针题目练习1.移动零2.复写零3.快乐数4.盛水最多的容器5.有效三角形的个数6.和为s的两个数7.三数之和8.四数之和前言:此章节介绍一些算法,主要从leetcode上的题来讲解,讲解内容为做题思路,附加代码。欢迎与我大家一起学习共同进......
  • 数据类型
    数据类型Java是强类型语言,要求严格符合规定基本数据类型整数byte(1个字节)short(2个字节)int(3个字节)long(4个字节)(定义时要在数字后加L)byte>short>int>long字符型(string是字符串不是关键字)char(2个字节)浮点型float(4个字节)(定义时加F)double(8个字节)Boolean型(是非)只有tr......
  • GC优化:栈内存、span、NativeMemory、指针、池化内存 笔记
    stackalloc使用栈内存,减少GC压力varwordMatchCounts=stackallocfloat[wordCount];SpanSpan支持reinterpret_cast的理念,即可以将Span强制转换为SpanSpan支持reinterpret_cast的理念,即可以将Span强制转换为Span(其中,Span中的索引0映射到Span的前四个字节......
  • [C++] 智能指针
    文章目录智能指针的使用原因及场景分析为什么需要智能指针?异常抛出导致的资源泄漏问题分析智能指针与RAIIC++常用智能指针使用智能指针优化代码优化后的代码优化点分析析构函数中的异常问题解决方法RAII和智能指针的设计思路详解什么是RAII?RAII的工作原理智能......