![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
指针的用法
冰糖李子123
这个作者很懒,什么都没留下…
展开
-
二级(多级)指针,二级指针和二维数组的避坑,指针面试考题
1、二级指针的的认识2、二级指针的实战想获得二维数组的某个人的位置,采用的是return的方式如果把第三行的int * 换成void ,把ppos换成传参的方式做。结果崩溃了原因是是个野指针改动一下上面可以生效 ,但是main函数没有改过来3、二级指针和二维数组的避坑两者不兼容的二维数组如果用指针来定义的话等价于一个数组指针...原创 2021-09-12 15:15:50 · 169 阅读 · 0 评论 -
指针数组概念 和 函数指针数组实战 和指针函数的概念和实战
1、指针数组概念int (*p)[4]; 是一个数组指针 ,强调的是指针,这是指针指向的是某个数组(*p)这个指针含有四个元素的一维数组指针数组呢?强调的是数组我们可以定义一个数组,数组里面每一项都是函数指针。先来个简单的第10行的*是一个标识,告诉系统我是个指针。没*不就变成整形数组了吗?建议呢,工作中还是12行这样写,虽然中括号的优先级大于*2、函数指针数组实战那...原创 2021-09-11 20:28:54 · 81 阅读 · 0 评论 -
函数指针,以及用函数指针的好用之处(回调函数)
1、函数指针定义“函数地址”:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针。函数名就是地址,跟以前说的数组名代表地址一样。( int (*p)[4] 这是一个数组指针,原因是中括号的优先级 高于*的)之前我们都这样写可以改动一下函数指针也讲究类型下面就是把函数原型copy 过来 ,把函数名字改成p2,其他东西...原创 2021-09-10 17:23:55 · 141 阅读 · 0 评论 -
二维数组的地址,以及二维数组的地址写法 , 数组指针,数组指针和二维数组的配合应用
1、二维数组的地址int a[3][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}}a是二维数组名(数组的)名字 ==地址(行) 父数组(名) = a 地址(列) 子数组 (名 )= a[0] 一维数组{1,3,5,7}的名字 a[1] ...原创 2021-09-10 10:51:37 · 11251 阅读 · 1 评论 -
指针增量和数组的关系,指针偏移的补充,(重要面试),gdp调试,将数组中的n个元素逆序存放
1、指针增量和数组的关系//加1 代表了地址偏移了一个类型的字节数(整形数偏移四个字节,char形数偏移了一个字节)再来下标法:2、指针偏移的补充也可以换一种写法(第12行)但是呢同样的代码再来一次就会造成数组的越界如何改正呢?重新让指针回到数组的首元素3、见怪不怪:指针当成数组名,下标法访问...原创 2021-09-09 08:46:15 · 201 阅读 · 0 评论