计算机二级题--指针 章节

news2024/9/28 3:21:48

1.概念

1.函数名代表函数的入口地址

2.交换地址

1.*s,说明s是一个指针变量

2.s=&k;说明让s指向k地址

3.所以*s=k实际上与上面那句是等价的,因此m一直都没有什么变化依然是3

4.k是全局变量所以是5

3,7;改变s指向之后,又将值赋给了s指向的内容,虽然k是全局变量,但是发生了改变

3.传值&传地址

1首先这个题没有进行地址交换,所以不需要考虑能否通过形参来改变实参,这是一个简单的函数调用而已

2.data传过去之后传回来是56,但是紧接着++

首先调用函数一般最常见的作用就是要交换几个值

所以说调用函数功能是确定的

第二步:分析3者的不同,1是传了地址,那就能成功交换

2是传值,那出调用函数之后这个传值就没用

3是a传了地址,b传了值,所以a会变成b,但是b的值本身不会改变

4.指针引用

a[p-a]相当于a[0]

5.读程序

1.指针变化

将p传递给f()函数,f()接受整形指针s

指针的指向改变了,因此如果通过指针找元素,和之前不一样了

1.本身s是指向第一个元素,然后+1就是指向了第二个元素为2

2.此时s[1](即a[2])的值是3,+6就是9

3.*s(a[1])指向的是2,再+7就是9(实际上是第2个元素

4.此时变成了指向3 为p[0]

所以a[0]为1,a[1]==9,*p==9,p[1]==4

6.指针运算

a是数组名不能执行自增运算,它是首元素地址,它是一个常量。

7.指针与二维数组

需要理解二维数组其实就是多个一维数组组成的

可以通过每一行的首元素地址找到该行元素

如果找到某行元素之后再进行指针的移动那就是在这一行往后找元素

1.

答案:2,4,6

解析:

首先我们可以看出来这是一个二维数组,我们可以根据行列写出来

1 2

3 4

5 6

接下来通过循环来将每一行的首地址赋给对应指针数组元素,那么指针元素+1就是输出每一行的第二个元素。所以输出的就是每一行的第二个元素2 4 6

2.

注意:如果指针越界其结果是不确定,因为内存中有很多元素,不能说其就一定不指向任何元素

3.如何用指针形式表示

8.指针与字符数组

A

B:分别包含了5个字符,还有\0

C:这是一个指针数组。包含的是指针,所以值不是字符串,而是字符串指针

D:aa本身是一个指向两个字符指针的指针,不是含有两个元素的字符型数组,是字符型指针数组

字符指针变量初始化为一个字符串方式:

1.通过赋值运算使一个字符指针指向一个字符串常量。A

2.第一一个字符指针变量,并且初始化为一个字符串的首地址

char*str="helloworld";

解析:
B:数组名是一个地址常量,字符指针变量是一个变量,因此不能对数组名赋值(常考)

C:不能直接用=.只有在数组初始化的时候可以直接赋值

D:初始化的时候不能不给大小【】

9.指针与字符型指针数组

B

解析:

a有两个数组元素,并且分别指向两个字符串,存放的是两个字符串的首地址。A:不是值,是指向

B:因为存放的是首地址

C:a是一个字符型指针数组,不是指针变量

D:\0不是4个

10.指针与字符串

ps指针指向s,但是再去变化指针,与原先的元素没有任何影响,因此仍然为verygood

(97)

11.二层循环

第一层循环每次进行,第二次循环都要完全进行,只有内层循环进行完全,才能进行外层循环的第二次

12.函数模拟

13.指针与ASCII码

如果是*(p+2)那是指向向后两个元素,但是如果是*p+2那就是将字符+数字,这个时候就需要运用

ASCII码

每个+2,wind ykpf

14.指针与静态动态内存管理

2.

fun中开辟的空间,在返回函数之后会自动释放,所以并不能实行加法运算,返回之后空间释放了

所以有运行错误

15.指针与转义字符

注意:\4

16.指针与递归函数

fun(p+1)是不断递归的形式,因此是倒叙输出原函数传到形参的值了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2067044.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WS2812B硬件电路设计总结

一、WS2812b的电压是多少? WS2812B的电压通常在3.5到5.3V之间。 WS2812B是一种流行的可编程LED,也称为NeoPixel。它集成了RGB LED和控制电路,可以通过单个数据线进行串联连接。这种LED的输入电源电压范围为3.5到5.3V,这意味着它…

WPF中的XAML是如何转换成对象的?

起因 最近有遇到有小伙伴在实现TreeView不同层级使用不同数据模板时,遇到了一些问题。 经过查阅资料,我提供了两种解决方案。 第一种是使用TemplateSelector,这种方式可以根据ViewModel设置不同的数据模板。 第二种是根据数据动态创建数据…

中兴 随身WIFI 5产品参数

产品参数 无线参数无线速率2.4GHz, 300Mbps天线类型内置Wi-Fi天线软件功能手机App中兴ZTE Link APP Pro更多功能移动网络(4G/3G)接入、Wi-Fi接入、Wi-Fi加密认证、WebUI、PIN保护、FOTA升级等硬件规格接口Micro USB/标准SIM卡(2FF&#xff0…

软件测试 缺陷报告处理流程

系统软件 操作系统 软件缺陷 缺陷报告 当测试人员发现了一个缺陷,需要填写一份 缺陷报告 来记录这个缺陷,并通过这个缺陷报告告知开发人员所发生的问题————缺陷报告是测试人员和开发人员交流沟通的重要工具。 缺陷报告的组成 1、缺陷ID 缺陷编号&…

JuiceFS 在多云架构中加速大模型推理

在大模型的开发与应用中,数据预处理、模型开发、训练和推理构成四个关键环节。本文将重点探讨推理环节。在之前的博客中,社区用户 BentoML 和贝壳的案例提到了使用 JuiceFS 社区版来提高模型加载的效率。本文将结合我们的实际经验,详细介绍企…

Linux——网络(2)

一、通信 --- 不同主机上进程间的通信 1、IP和端口号 IP:标识网络中的一台主机 本质上 32位的整型数据 端口号: 标识某个进程 本质上 16位的整型数据 2、udp和tcp udp的特点: 1.无连接 2.不可靠 tcp的特点: 1.面…

【赵渝强老师】执行Oracle的冷备份与冷恢复

冷备份与冷恢复是指发生在数据库已经正常关闭的情况下进行的备份和恢复。由于此时数据库已经关闭,通过冷备份可以将数据库的关键性文件拷贝到另外存储位置。冷备份因为只是拷贝文件,因此备份的速度非常快。在执行恢复时,只需将文件再拷贝回去…

命令模式:如何利用命令模式实现手游后端架构?

成长路上不孤单😊【14后boy,C爱好者,持续分享所学,如有需要欢迎收藏转发😊😊😊😊😊😊😊!!!接上篇博文&#xf…

拍抖音在哪里去水印,三招教你快速掌握去水印技巧

在抖音上,我们经常会看到一些精彩的内容,想要保存下来,但往往视频上会有水印。本文将分享五个免费且高效的去除抖音视频水印的技巧,帮助你轻松保存无水印的视频。 技巧一:奈斯水印助手(小程序) 奈斯水印助手是一款专…

为技术博客添加评论功能:Gitalk 教程与实战

为技术博客添加评论功能:Gitalk 教程与实战 简介安装使用创建 Github Application方式1方式2 主页传送门:📀 传送 简介 Gitalk是一个基于 GitHub Issue 和 Preact 开发的评论插件。   Gitalk是一个现代、无后端、基于GitHub Issue的评论系…

基于单片机的程控电源显示控制电路设计

摘要 : 介绍了基于单片机程控电源显示控制电路的硬件设计和软件实现 , 该设计可以实现程控电源的输出显示和手动控制功能。 实践验证 , 该设计具有很好的使用效果和工程价值 。 关键词 : 程控电源 ; 显示控制 ; 单片机 0 引言 程控电源广泛地应用在…

python怎么写乘法表

代码如下: 代码详解(为了让自己理解): for i in range(1,10):# print(i,end )for j in range(1,i1):print(%s*%s%s %(i,j,i*j),end )print() 1. for i in range(1,10) 这是一个for循环语句,range(&…

无线数传模块是啥东西?

一 、 产品概述 无线数传模块是用来替代传统数据采集、通讯、控制布线的占用工业级模块。 无线数传模块一款工作在免费频段、5000m传输距离模块发射功率158mW、具有高稳定性、低功耗、高性价比、工业级特点。 模块具有多种传输距离规格可供选择,根据应用场景需要&am…

【python】基础一

目录 数据类型数据类型转换-整数/浮点数/字符串标识符运算符字符串扩展字符串拼接字符串格式化字符串精度字符串格式化-快速写法对表达式进行格式化字面量变量数据输入 数据类型 查看数据类型:type(数据) #输出结果:classint> print(type(10))数据类型…

自动生成依赖清单:pipreqs,Python项目的救星

文章目录 **自动生成依赖清单:pipreqs,Python项目的救星**背景:为何选择pipreqs?pipreqs是什么?如何安装pipreqs?库函数使用方法场景应用场景一:新项目初始化场景二:更新现有项目依赖…

继Ollama之后,Go在AI领域再下一城

AI isnt a thing; its a magnifier of a thing. And that thing is human creativity. 在AI领域,最火的使用Go开发的项目莫过于Ollama项目了,但近期有一个项目也吸引了Gopher眼球,它就是fabric。叫fabric的项目太多,这个fabric又是…

keil在debug时,watch窗口中变量不变化的解决方法

在DEBUG时,我们可能遇到自己定义的变量在watch窗口中一直是一个固定值,不会变化,我们只需要在debug时点开view勾选上最后一个选项periodic window update即可

airflow调度时间详解

⭐️ airflow调度概述 Apache Airflow 是一个开源的工作流调度和监控平台,广泛用于数据工程、ETL(提取、转换、加载)管道以及各种自动化任务。下面我将详细说明 Airflow 的调度算法。 1. DAG(有向无环图) Airflow 的…

萌拉数据需要下载吗,萌啦数据使用需不需要下载

在数字化浪潮席卷全球的今天,数据成为了驱动企业决策、优化产品服务、精准市场营销的关键要素。而提到数据处理与分析的利器,“萌拉数据”这一名字逐渐在业界崭露头角。面对这样一个功能强大的数据平台,不少用户心中或许会产生疑问&#xff1…

前端:内嵌微信扫码登陆在chrome浏览器失败

前端:内嵌微信二维码登录。 官方文档: 关于微信快速登录功能的说明 | 微信开放文档 按照官方文档书写后,二维码出现在了页面上。但是扫码登录时,浏览器控制台报错 Unsafe JavaScript attempt to initiate navigation for frame w…