错题总结五

news2024/11/29 11:53:54

一. 操作访问字节个数问题

这道题考察的是指针有关的知识,而这种指针的知识我们提到过

指针相关知识(入门)-CSDN博客

指针相关知识(进阶)-CSDN博客

在这里,我们复习一下。在指针里,int有4个字节,short有2个字节,换句话说,什么类型的指针决定了一次可以处理几个字节。

对上面的题画图说明

int               4个字节       

              1                         2                         3                            4                               5                                        

01000000

10

000000110000000001000001010000

低地址     0                       1                        2                          3                             4           高地址

short        +1是加2个字节         

因此,for循环中i每+1都在int中前进2个字节,并且使得那2个字节变成0.一共走8个字节,也就是说,for循环中走过了前2个int,都变成0,其余不变。所以最后的结果是00345       

二.指针的基本知识

1.int指针+1,向后偏移4个字节

   short指针+1,向后偏移2个字节

   double指针+1,向后偏移8个字节

   char指针+1,向后偏移1个字节     

指针-指针得到是指针和指针之间的元素个数     

     指针能比较大小      

三.const位置对指针的限制

int *const p      p的内容不能改变

int const *p      p的指向不能改变

const int *p      p的指向不能改变

int *p[10]         数组,长度是10,数组里面的内容是int*     存放指针的数组--指针数组

int (*p)[10]       指针,指向一个数组,数组长度是10,是int类型的数据--数组指针

依据我自己的理解,就是看const距离最近的是上什么,*ps就是指向,p就是内容,而且最后一个是p跟什么,是什么就在后面,例如,int *p[10] 是数组,因此是指针数组,int (*p)[10] 是指针,因此是数组指针

四.指针的加减运算

678910

将指针指向开头,也就是6,然后指针移动3指向9,最后在指向的数字+3,就是将9处改为12。所以最后的输出结果是6 12

五.

在小端中的存储

44332211

而题目中将首变成0,即

00332211

从高到低输出是11223300

什么是大小端(针对的是字节序)

低位字节      高位字节

         0x11223344

小端

低地址                                                                                                                          高地址

44332211

大端

11223344

六.野指针

没有初始化的指针

如何避免野指针

使用空指针(NULL)初始化指针变量

在指针释放后将其设置为NULL

确保指针始终指向有效的内存地址

检查指针的有效性后再进行访问

七.逆置

#include <stdio.h>
void Charge(char *str)
{
    char *left = str;
    char *right = str + strlen(str) -1;
    while(left < right)
    {
        char tep = *left;
        *left = *right;
        *right = tep;
        left ++;
        right --;
    }
}

int main() {
   char str[10000] = {0}; 
    while (gets(str) != NULL) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
       Charge(str);
       printf("%s\n",str);
    }
    return 0;
}

八.实现一个函数,可以左旋字符串中的k个字符。
//例如:
//ABCD左旋一个字符得到BCDA
//ABCD左旋两个字符得到CDAB

A B C D

   B C D A 

       C D A B

           D A B C

               A B C D

1.确定挪动几个(有4个字符,就是n%4)

2.怎么挪动(后一个覆盖前一个)

void leftRound(char* str, int time)
//{
//	int len = strlen(str);
//	time = time % len;
//	int i = 0;
//	for (; i < time; i++)
//	{
//		char tep = str[0];
//		int j = 0;
//		for (j = 0; j < len - 1; j++)
//		{
//			str[j] = str[j + 1];
//		}
//		str[j] = tep;
//	}
//}
//
//   int main();
//   {
//	char str = "ABCD";
//	leftRound(str, 2);
//	printf("%s\n", str);
//	return 0;
//    }

#if 0
#endif

在代码前后,隐蔽代码

#if 1
#endif

消除代码的隐蔽        

                                                                                                      

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

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

相关文章

jsp作用域

jsp四大域对象 page 只在当前页面有效&#xff0c;跳转后无效 request 服务器跳转有效&#xff0c;客户端发生跳转无效&#xff0c;&#xff08;因为客户端跳转&#xff0c;相当于发生两次跳转&#xff09; session 保存在浏览器会话中&#xff0c;服务器或客户端跳转均有…

Spring系列:Spring如何解决循环依赖

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…

【ChatGPT 默认强化学习策略】PPO 近端策略优化算法

PPO 近端策略优化算法 PPO 概率比率裁剪 演员-评论家算法演员-评论家算法&#xff1a;多智能体强化学习核心框架概率比率裁剪&#xff1a;逐步进行变化的方法PPO 目标函数的设计重要性采样KL散度 PPO 概率比率裁剪 演员-评论家算法 论文链接&#xff1a;https://arxiv.org…

万字长文谈自动驾驶occupancy感知

文章目录 prologuepaper listVision-based occupancy :1. [MonoScene: Monocular 3D Semantic Scene Completion [CVPR 2022]](https://arxiv.org/pdf/2112.00726.pdf)2. [Tri-Perspective View for Vision-Based 3D Semantic Occupancy Prediction [CVPR 2023]](https://arxiv…

Android--Jetpack--Paging详解

不尝世间醋与墨&#xff0c;怎知人间酸与苦。 择一业谋食养命&#xff0c;等一运扭转乾坤。 你见过哪些令你膛目结舌的代码技巧&#xff1f; 文章目录 不尝世间醋与墨&#xff0c;怎知人间酸与苦。择一业谋食养命&#xff0c;等一运扭转乾坤。你见过哪些令你膛目结舌的代码技…

03.QT命名规范及快捷键(部分)

一、命名规范 1.类名 大驼峰规则&#xff1a;首字母大写&#xff0c;单词和单词之间首字母大写。 2.变量名 小驼峰规则&#xff1a;首字母小写&#xff0c;单词和单词之间首字母大写。 二、快捷键 1.代码操作相关 注释&#xff1a;ctrl / 运行&#xff1a;ctrl r 编译…

GPT4-AIl本地部署-chat AI本地使用

文章目录 GPT4-AIl本地部署GPT4客户端下载地址&#xff1a;对应的下载下载后的文件点击安装&#xff0c;改一下文件存放路径&#xff0c;下面都是默认下一步进度条100%后&#xff0c;点击完成 安装完桌面生成图标&#xff0c;点击选择都是NO&#xff0c;不进行数据上传点击后&a…

开源数据集的获取不该成为你的阻塞项

B站&#xff1a;啥都会一点的研究生公众号&#xff1a;啥都会一点的研究生 当可获取的数据有限&#xff0c;公共的开源数据集将是不错的选择 很多人并不知道该如何获取最权威的官方数据&#xff0c;亦或是不清楚有哪些数据集能为之所用&#xff0c;最适合自己的任务场景 不用…

js遍历后端返回的集合将条件相同的放入同一个数组内

项目场景&#xff1a; echarts折线图需要根据条件动态展示多条不同曲线 解决方案&#xff1a; 后端直接将使用sql将数据查询出来返回即可,因为我这里不是Java使用的C#不是很熟练后台不好写逻辑,所以在前端js完成的 代码如下: function createline(villagename, buildingname…

构建安全的SSH服务体系

1、配置OpenSSH服务端 在CentOS7.3系统中&#xff0c;OpenSSH服务由openssh、openssh-server等软件包提供&#xff08;默认已安装&#xff09;&#xff0c;并已将sshd添加为标准的系统服务。执行"systemctl start sshd"命令即可启动sshd服务。ssh服务的配置文件默认位…

前端:html+css+js实现CSDN首页

提前说一下&#xff0c;只实现了部分片段哈&#xff01;如下&#xff1a; 前端&#xff1a;htmlcssjs实现CSDN首页 1. 实现效果2. 需要了解的前端知识3. 固定定位的使用4. js 监听的使用4. 参考代码和运行结果 1. 实现效果 我的实现效果为&#xff1a; 原界面如下,网址为&…

按照故障码类型分类的API接口

随着汽车的普及&#xff0c;车辆故障也成为了一个不可忽视的问题。对于车主来说&#xff0c;及时了解故障码的含义以及解决方案十分重要。挖数据平台为解决这一问题&#xff0c;提供了一套按照故障码类型分类的API接口&#xff0c;用于查询车辆故障、故障码适用品牌以及提供相应…

托管在亚马逊云科技的向量数据库MyScale如何借助AWS基础设施构建稳定高效的云数据库

MyScale是一款完全托管于亚马逊云科技&#xff0c;支持SQL的高效向量数据库。MyScale的优势在于&#xff0c;它在提供与专用向量数据库相匹敌甚至优于的性能的同时&#xff0c;还支持完整的SQL语法。以下内容&#xff0c;将阐述MyScale是如何借助亚马逊云科技的基础设施&#x…

打破数据孤岛:ChatGPT如何打通金融大数据的任督二脉?

文章目录 一、引言二、ChatGPT与金融大数据分析的融合三、实践应用&#xff1a;ChatGPT在金融大数据分析中的优势与挑战四、案例分析&#xff1a;ChatGPT在金融大数据分析中的应用案例五、前景展望&#xff1a;ChatGPT在金融大数据分析领域的未来发展《AI时代Python金融大数据分…

git上传代码到github远程仓库

1、添加SSH公钥 为了把本地的仓库传到github&#xff0c;还需要配置ssh key&#xff0c;说白了就是为了把本地的代码上传到github。 1、前置准备 本地需要安装git&#xff1a;Git - Downloads。安装成功后本地右键鼠标会多出一些git选项。 2、添加SSH Key 首先在本地创建s…

DVWA靶场中的xss-反射型xss、存储型xss的low、medium、high的详细通关方法

目录 1.DVWA反射型xss &#xff08;1&#xff09;Low&#xff1a; &#xff08;2&#xff09;Medium&#xff1a; &#xff08;3&#xff09;Heigh 2.xss存储型 &#xff08;1&#xff09;Low&#xff1a; &#xff08;2&#xff09;Medium &#xff08;3&#xff09;He…

2024年【黑龙江省安全员C证】考试及黑龙江省安全员C证找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年黑龙江省安全员C证考试为正在备考黑龙江省安全员C证操作证的学员准备的理论考试专题&#xff0c;每个月更新的黑龙江省安全员C证找解析祝您顺利通过黑龙江省安全员C证考试。 1、【多选题】下列属于编制安全检查…

Docker 从入门到实践:Docker介绍

前言 在当今的软件开发和部署领域&#xff0c;Docker已经成为了一个不可或缺的工具。Docker以其轻量级、可移植性和标准化等特点&#xff0c;使得应用程序的部署和管理变得前所未有的简单。无论您是一名开发者、系统管理员&#xff0c;还是IT架构师&#xff0c;理解并掌握Dock…

论文阅读:神经 MCMC 的深度内卷生成模型 Deep Involutive Generative Models for Neural MCMC

文章总结&#xff1a;本文提出了使用一种生成式的模型作为MCMC算法中的建议方式&#xff0c;并通过GAN进行优化。 原文&#xff1a;Deep Involutive Generative Models for Neural MCMC 我们引入了深度内卷生成模型&#xff08;一种深度生成建模的新架构&#xff09;&#xff…

PHP特性知识点扫盲 - 下篇

概述 在实际的生产环境中遇到了实际需要解决的问题&#xff0c;需要把服务部署的方式梳理出来&#xff0c;在同一个服务器中部署多个PHP环境&#xff0c;架构图如下&#xff1a; 架构方案 在工作实践中遇到的很多问题的普遍性都是相通的&#xff0c;公司运行的可新项目都是版…