C++ 笔试中的指针 *p

指针笔试题(带解析版) 1004 阅读详情
请找出下面程序中有哪些错误:
int main()
{
   int i=10;
   int j=1;
   const int *p1;//(1)
   int const *p2=&i; //(2)
   p2=&j;//(3)
   int *const p3=&i;//(4)
   *p3=20;//(5)
   *p2=30;//(6)
   p3=&j;//(7)
return 0;
}

const int *p1;//(1):表示p1中存放的内容不能被改变,但是p1是可以被改变的,因此这句话是正常定义;
int const *p2=&i; //(2),这句画的含义是将p2指向i但是i中存放的内容是不可以被改变的,p2的指向可以被改变,因此这句话也是正常定义;
p2=&j;//(3),在上一句话已经说过了p2的指向是可以被改变的,因此这句话没有问题;
int *const p3=&i;//(4),这句话代表p3的指向不可以被改变,但是其指向内存中的内容可以被改变;
*p3=20;//(5),根据上一句话的解释(5)是正确的;
*p2=30;//(6),*p2不可以被改变所以(6)错;
p3=&j;//(7),p3是不可以被改变的(7)错。

也可以直接这样:

const int *p1; p1可变,*p1不可变
int const *p2=&j p2可变,*p2不可变

int *const p3=&i; p3不可变,*p3可变

double dArray[2] = {4, 8}, *p, *q;
p = &dArray[0];
q = p + 1;
cout << q – p << endl; 
cout << (int)q - (int)p << endl;
a) 1 and 8
b) 8 and 4
c) 4 and 8
d) 8 and 1

选 A ; 
第一个是指针加减,按照的是指向地址类型的加减,只跟类型位置有关, q 和 p 指向的数据类型以实际数据类型来算差一个位置,因此是 1 。而第二个加减是实际指针值得加减,在内存中一个 double 类型占据 8 个字节,因此是 8

C++面试题和笔试题(一) C++中的指针是一个变量,其值为另一个变量的地址,即内存位置的地址。指针变量简称指针,它专用于存放变量在内存中的起始地址。指针是C/C++中的精髓所在,其特殊性在于它存放的是内存地址。在C++中,每定义一个变量,系统就会给变量分配一块内存,且内存是有地址的。指针变量通过存储这些地址,使得我们可以间接地访问和操作这些内存中的数据。因此,指针是实现动态内存分配、函数调用、数据结构等高级功能的重要工具。数据类型 *变量名。例如,int *p;就声明了一个指向整数的指针p。官方解释。 阅读详情

相关推荐

C++指针练习题(适合初学者的练习题)Word格式

(适合初学者的练习题)是自己班上练习用的,和大家分享一下

「C++学习笔记」指针的理解

C++里,一直让我头疼的就是指针了,指针真的就是个p 所以花点时间研究了一下。 一、指针的“ * ”操作 指针的定义方式如下: int *p = new int; 需要在名称前加上“*”,一直比较纠结的是,在使用的时候,什么情况情况下加“*”,什么情况下不加。 “*”就是取出指针所指向的东西。那么指针该如何赋值呢? int *p = new int; p = 10; //以上会报...

Raink的博客 602

指针习题(C/C++考试复习必备)

指针习题(C/C++考试复习必备),C++语言指针内容很难,精选题目供参考学习

C/C++指针笔试题详解

在上一篇文章中我给大家讲解了关于指针和数组的笔试题,它主要就是sizeof(数组名),其中数组名是整个数组。&数组名加减整数其中&数组名是整个数组的地址,。即使在sizeof()中也是整个数组的地址对于二维数组,我们可以将二维数组看成一维数组的数组,例如arr[3][4],二维数组的数组名为arr,一维数组的数组名为arr[3],&arr ,arr都是二维数组的地址,但是在sizeof中arr加整数表示第几行的地址,arr[整数] &arr[整数]都表示第几行的地址。详细的可以点击指针和数组详解。

Infernal_Puppet的博客 1636

C C++ 指针 面试题 笔试题

(免费下载,评论还可获得积分)C/C++精典面试题笔试题大全,各方收录,绝对实用。

ArduPilot飞控系统代码解读及架构分析

ArduPilot飞控系统是一个复杂而强大的系统,通过模块化设计和分层架构,实现了灵活的飞行控制功能。模块化设计: 各个功能模块相对独立,便于维护和扩展多种飞行模式: 满足不同的飞行需求强大的控制算法: 实现稳定的姿态和位置控制完善的安全机制: 保障飞行安全丰富的配置选项: 通过参数系统实现高度可定制性这种架构使ArduPilot能够适应从简单的多旋翼到复杂的自主飞行器等各种应用场景。类结构分析:Mode基类 (mode.h/mode.cpp)

fengforky的专栏 3018

C++ 指针总结

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处即可获取!!!。[外链图片转存中…(img-8VI4U4gG-1711652224783)][外链图片转存中…(img-NTGuM56S-1711652224784)]由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处即可获取!!!。更多前端资料可以点此处即可获取!!!

2301_79835671的博客 1017

Verilog实现SPI通信协议驱动设计

线性序列机实现SPI协议

H19981118的博客 6085

c++笔记:指针

不管你的对象或结构参数多么庞大,你用指针,传过去的就是4个字节(32位系统)。x[0]是二维数组第一维的首地址,&x[0][0]是第一个元素的地址 ,它们两个的值相同。x[0][0]是第一个元素的值。s1 是类指针,类指针是内存地址值,指向内存中存放的类对象,指针本身大小固定(32位系统4字节/64位系统8字节);首先p指向二维数组的首地址,*p指向二维数组中第一维的首地址,它们两个的值相同。如果取第二行第二列的元素,先 *(p+1) 再 *(p+1)+1 最后*(*(p+1)+1)

qq_41451702的博客 287

电源完整性之Cadence Sigrity Power DC_IR_Drop仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的时候Cadence Sigrity 中的Power DC组件,下面开始享受仿真的快乐吧: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的Power DC组件,然后先择licence,最后就可以打开我们之前转化好的.SPD文件。操作如下图: 2.设置层叠信息和过孔焊盘参数 层叠信息:每层的介质厚度、材料、介电常数、介质损耗角等,如

刘小同学的博客 1万+

python ERA-5气象数据NetCDF格式解析(一)

python ERA-5气象数据NetCDF格式解析

weixin_43896283的博客 2638

C/C++编程笔记:C语言精华解析之void *指针,指针中的万能指针

什么是万能指针? 万能指针其实就是void *类型的指针,而void *指针一般被称为通用指针或叫泛指针。它是C语言关于纯粹地址的一种约定。当某个指针是void型指针时,所指向的对象不属于任何类型。 因为void指针不属于任何类型,不可以对其进行算术运算,比如自增,编译器不知道其自增需要增加多少。 而对于char *型指针,自增一定是指针指向的地址加1,int*型指针自增,则偏移4。这个在指针的运算中p+n的解释中已经很详细的介绍过,这里不再累赘,有兴趣的可以自行查阅。 在C/C++中,在任意..

致力于C语言C++知识分享! 1295

【华为OD机试真题】2、在字符串中找出连续最长的数字串含+-号 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >请在一个字符串中找出连续最长的数字串,并返回这个数字串。 如果存在长度相同的连续数字串,返回最后一个。 如果没有符合条件的字符串,返回空字符串””。   注意: 数字串可以由数字”0-9″、小数点”.”、正负号”±”组成,长度包括组成数字串的所有符号。 “.”、“±”仅能出现一次,”.”的两边必须是数字,”±”仅能出现在开头且其后必须要有数字。 长度不定,可能含有空格

KJ.JK 6271

const int *p,int *const p区别

1)先从const int i说起。 使用const修饰的i我们称之为符号常量。即,i不能在其他地方被重新赋值了。注意:const int i与int const i是等价的,相同的,即const与int的位置无所谓。 2)const int *p(指向常量的指针,常量不可改变;指针指向的值不可变,但是指针可以指向其他量) 看例子: int i1=30; int i2=40; cons

longjing1113的专栏 1982

大模型——Coze工作流实战:一键生成像素风格视频

本文介绍了如何利用Coze平台工作流生成像素风格心理学短视频的方法。通过创建工作流、设置变量节点、调用大模型生成文案、数据格式化处理、合成音频、生成字幕等步骤,最终实现从输入主题到生成完整视频的自动化流程。文章详细展示了每个节点的具体配置方法,包括提示词编写和数据处理脚本,为读者提供了完整的像素风格视频制作解决方案。

817

【异常】Claude Code 第三方API 400报错(thinking type should be enabled or disabled)解决方案

摘要: Claude Code接入第三方API端点时出现400参数错误,主要因新版默认启用的Adaptive Thinking功能与旧版接口参数格式不兼容(需thinking: {type: "adaptive"},但第三方仅支持布尔值)。解决方案为修改本地settings.json配置文件,添加"CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1"环境变量并重启客户端,即可恢复思考模式功能。Adaptive Th

奶爸的编程之路,也就一周冷个三天 1万+

【指针笔试题】

【指针笔试题】

lsh0414的博客 685

数学建模学习(121):Python实现模糊AHP(Fuzzy AHP)——从原理到实践

Python实现模糊AHP(Fuzzy AHP)

全栈川川 1539

【维生素C语言】练习:画图解析C语言指针笔试题

C语言指针笔试题,建议做完后再看答案。本篇博客有详细的解析部分,对每一道题进行深度的画图解析。

有道无术, 术尚可求。有术无道, 止于术。 3017

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

指针笔试题讲解

文章目录笔试题一笔试题二笔试题三笔试题四笔试题五笔试题六笔试题七笔试题八 笔试题一 #include<stdio.h> int main() { int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&a + 1); printf( "%d,%d", *(a + 1), *(ptr - 1)); return 0; } // 程序的结果是什么? 要想答对这道题,首先要知道 &数组名 和 数组名 的区别

DR5200的博客 4093

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数组和指针笔试题解析之【指针】

数组和指针笔试题解析之【指针】

天行健、君子以自强不息 806

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

指针笔试题目1

你会这道题吗?𓆡𓆝𓆟𓆜𓆞𓆝𓆟𓆜𓆞​​

Abx_1的博客 1364

【C++笔试强训】第五天

很高兴这是自己坚持的第五天

m0_60338933的博客 3187

C/C++笔试系列--经典C++笔试题解析3

 经典C++笔试题解析3  Sailor_forever sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/10/31/3188958.aspx  31、尽量避免类的值传递,用什么方法可以阻止用户的类值传递?只要声明一个私有的拷贝构造函数即可,其不能被编译器调用,因此无法编

Sailor_forever 2791

【C语言进阶篇】数组&&指针&&数组笔试题

内存–》内存的单元(1byte字节)–》编号–》地址–》指针 所以指针就是一个地址(编号)而已。 口头语中说的指针一般指:指针变量。指针变量就是一个变量而已,就是一块内存空间,指针变量用来存放地址。 指针变量在x32平台下大小为4个字节,在x64平台下大小为8个字节。 指针运算包括: 1.加减正数 2.指针-指针 3.指针的关系运算 🎡指针类型的意义 🚗指针数组 💥数组名 1.数组名在大部分情况下表示:首元素地址。 但有两个例外,下面两个数组名表示整个数组: 🎠函数指针 函数也是有地址,那....

m0_68931081的博客 704

大厂经典指针笔试题

本篇费时费力,三连鼓励一夏吧,很想对你有帮助。该部分为指针经典题,努力练习,拒绝一看就会,一写就fei。

qq_68993495的博客 457
上一篇: 写链表逆序,两个链表合并成有序链表
下一篇: LeetCode 链表翻转(按K个一组) 详解
single6
博客等级 码龄10年 25粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值