首页 > 其他分享 >指针面试题2

指针面试题2

时间:2023-07-29 15:00:40浏览次数:34  
标签:字符 面试题 指向 ++ pa 数组 指针

指针面试题2_二维数组

&aa拿到二维数组的地址,+1跳过整个二维数组,强制转换为整型指针,放到ptr1中,*(ptr-1)则为10

aa为二维数组首元素也就是首个一维数组的地址,aa+1为第二个一维数组的地址,解引用再强制转换为整型指针,放入ptr2中,

ptr2-1指向元素5,解引用就是5

指针面试题2_二维数组_02

char* a[]为应该指针数组,数组里面放有三个指针指向三个字符数组,将指针数组a的地址赋给二级指针pa,pa++,pa本身指向第一个字符数组,+1后指向第二个字符数组,*pa解引用则为at

指针面试题2_指针数组_03

c为应该指针数组,数组中有三个指针分别指向三个字符数组。p为级指针数组,里面放着指针,指向四个指针数组,cpp为三级指针,指向cp。++a表示先++再用,并且a自增1,a++表示先用a再++,a然后自增。

cpp表示指向cp首元素的地址,也就是c+3,++cpp则指向第二个元素,就是c+2,解引用一次则为c+2,再解引用一次则表示为字符数组POINT。


指针面试题2_二维数组_04

标签:字符,面试题,指向,++,pa,数组,指针
From: https://blog.51cto.com/u_15906483/6893052

相关文章

  • Java面试题 P13:MySql中,如何定位慢查询
    如何定位慢查询?1、首先介绍一下当时产生问题的场景,具体什么情况慢2、在mysql中开启慢查询日志,设定查询时间超过2秒的都记录到日志中,我们逐步筛查出现慢sql的原因慢查询可能产生的原因:(1)聚合查询(2)多表查询(3)表数据量过大查询(4)深度分页查询 mysql开启慢查询日志配置:(1)打开My......
  • Java面试题 P12:HashMap和HashTable的区别?底层是怎么实现的?
    区别:1、HashMap:是线程不安全的,HashTable:每个方法都加了个线程锁(synchronized修饰),是线程安全的2、HashMap允许key和value为null,而HashTable不允许 底层实现:数据+链表实现  代码示例: 1publicstaticvoidmain(String[]args)2{3//HashMap......
  • 第三章 指针才是C语言的精髓(嵌入式Linux与物联网软件开发 C语言内核深度解析)
    这仅仅是读《嵌入式Linux与物联网软件开发:C语言内核深度解析》pdf的知识记录 地址:指的都是某个字节的地址。比如inta的空间大小有4个字节,每个字节都有一个地址(也就是有4个地址),但是只有首字节地址才能作为整个a空间的地址。也就是说,整个内存以1个字节为基本单位划分无数个地址,......
  • golang打印指针切片/数组的值
     FmtSlice2String方法可以将指针切片的值打印处理packagemainimport( "fmt" "reflect")typeStudentstruct{ Namestring`json:"name"cn:"名字"` Ageuint64`json:"age"cn:"年龄"`}funcmain(){ s:=mak......
  • Java面试题 P11:ArrayList和LinkedList区别
    ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能,甚至超过linkedListLin......
  • java面试题带链接
    下面是在网下下载的,不知道哪来的了,发出来方便查看一、Java基础1.String类为什么是final的。https://www.zhihu.com/question/313455922.HashMap的源码,实现原理,底层结构。get(key)方法时获取key的hash值,计算hash&(n-1)得到在链表数组中的位置first=tab[hash&(n-1)],先判断first的k......
  • EnableHeaderCheckBox导致空指针
    GridViewCheckBoxColumn以CheckBox的形式显示、编辑bool值,实现行选中效果。如果需要在表头添加全选框,可以将EnableHeaderCheckBox设置为true:privatevoidAddCheckColumn(){checkColumn=newGridViewCheckBoxColumn();checkColumn.Name="Select";checkColum......
  • Java面试题 P9:hashCode与equals区别
    equals:1、用于定义对比两个对象的对比规则,来判断这两个对象什么时候是相等的,什么时候是不相等的2、默认使用object的equals,实际上就是==号,对比的是对象在栈中的引用的地址,如果是基本类型变量的话对比的是栈中的值,对比的是引用地址。hashCode:1、 ......
  • SQL面试题1
    找出连续7天登陆的用户该问题可衍生解决如下常见的业务场景:求出连续登录7天的用户/用户数求出连续充电次数大于等于12次的用户数求出连续3年获得冠军的选手......步骤1:去重。每个用户每天只保留一次登录记录selectdistinctuser_id,datefrominput步骤2:开窗函数......
  • SQL面试题
    找出连续7天登陆的用户该问题可衍生解决如下常见的业务场景:求出连续登录7天的用户/用户数求出连续充电次数大于等于12次的用户数求出连续3年获得冠军的选手......步骤1:去重。每个用户每天只保留一次登录记录selectdistinctuser_id,datefrominput步骤2:开窗函数......