当前位置: 首页 > article >正文

指针的一些题目

一、一级指针传参

结果是 1——9

p里面存放 arr数组首元素地址;传参时将地址给了print 函数里的 p

p+1,指向下一个元素  *(p+1)==p[1];


二、二级指针传参

p 是一级指针,里面是n的地址,可以通过解引用操作找到 n;

pp 是二级指针,里面放的是 指针变量p的地址,可以解引用找到 p,再解引用找到n;

因为 pp是二级指针,所以用int** 接收, &p 是取一级指针的地址,肯定也是用二级指针接收。

*pp==p,**pp==*p=n;


三、一维数组传参

数组名表示首元素地址(除了两种情况外);

地址可以用指针接收;  所以 test 都🆗

arr2 这个数组,里面的元素是int*型,接收int*类型元素的地址要用 int**

二级指针接收一级指针变量的地址;  所以test2 都🆗


四、二维数组传参

二维数组的数组名表示 首行地址,所以test接收的应该是一个一维数组的地址

直接用二维数组接收,可以,但是arr[ ][ ],第二个[],必须有值,才能判断整个数组的大小;

数组的地址要用数组指针接收,本质是指针,所以arr要先和*结合,

(*arr)[]  是数组指针,*arr[],本质是数组,里面元素类型是int*

二级指针接收的是一级指针地址,不是数组地址 √  ×  √  ×  ×  √  ×


一些题目

一、

数组名有两种情况表示 整个数组:

1、sizeof(数组名)   【单单只有数组名时成立】

2、&数组名

地址的大小,只跟x86【4】 和x64【8】 有关


二、

三、


四、

五、

倒数第二个 不是  随机值-1,而是随机值


六、


七、

答案是: 2,5


八、

答案:00000004,20000000


九、

-4 ,-4


十、


十一、

结果为: at



http://www.kler.cn/a/442200.html

相关文章:

  • 快手极速版如何查找ip归属地?怎么关掉
  • Power Automate 实现字符串分割、替换、换行显示
  • 迅为RK3576开发板Android 多屏显示
  • Linux中安装mysql8,很详细
  • Digital Document System (DDS)
  • Python语言的编程范式
  • Python中opencv的一些函数及应用
  • AngularJS 输入验证
  • ONES 功能上新|ONES Copilot、ONES Wiki 新功能一览
  • 指针的深入讲解
  • 达梦8-达梦数据的示例用户和表
  • ARM嵌入式学习--第七天(GPT)
  • JAVA学习-练习试用Java实现“声明一个字符串数组,并初始化它包含一些水果的名称,然后打印出数组中的所有元素”
  • 在MAC系统下安装Docker、Dify以及docker镜像加速
  • uniapp地址类 方法
  • MySQL 实战:小型项目中的数据库应用(二)
  • 在Proteus软件仿真STM32F103寄存器方式PID调速电机
  • 沙县小吃点餐系统|Java|SSM|JSP|
  • Nginx - 相关概念解释及整体结构
  • SAST静态应用安全测试常见的编码规则
  • 医学图像之图像分割数据集视神经青光眼分割数据集labelme格式903张2类别
  • 【如何获取股票数据15】Python、Java等多种主流语言实例演示获取股票行情api接口之沪深A股所属指数数据获取实例演示及接口API说明文档
  • C++如何实现对象的克隆?如何实现单例模式?
  • 解决MyBatis在 Oracle 中使用 IN 语句不能超过 1000 问题
  • linux 无网络安装mysql
  • 一般行业安全管理人员考试题库分享