疑惑、问题、生疏及解决(持续更新)

简介: 疑惑、问题、生疏及解决(持续更新)

疑惑


一、视频41,第30.56处???(疑问点!!!)常量?


image.png


void func(char **ptr)
{
  (*ptr)++;
}
char str[20] = "hello world"
char *ptr =“hello world”;
func(&ptr);


str字符数组可以修改,str数组名首元素地址,是常量,不能修改

ptr 是常量,不能修改

*ptr 取指针所指的空间的值

&ptr 指针地址                                                                                          


1.关于为什么是func


问题


问题1:UTF - 8编码格式是什么(已解决)


UTF-8(8位元,Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。


问题2:printf里%#x是什么(已解决)


%#x格式说明


问题3:什么是段错误?(未解决)


解引用空指针

访问不可访问的内存空间(如内核空间)

访问不存在的内存地址

试图写一个只读内存空间(如代码段)

栈溢出(函数递归调用)

使用未初始化的指针(定义时没有初始化或者已经回收)

推荐网址:[Linux] 什么是 段错误(吐核)?


生疏


生疏1:printf的理解(已解决)


%类

%c字符

%f浮点数

%s字符串

%p指针

%#x格式说明

%e浮点数


生疏2:关于原码、反码、补码的纠纷(已解决)


1.计算机只做加法

2.是补码之间的运算,算完后是结果的补码,

再看符号位,如果是0,直接读,如果是1,需要转成原码

3.正数的原码反码补码都一样

4.符号位,0为正,1为负

5.反码时,是后7位反码

6.负数进来是原码,需要进行反码,补码才能运算

7.对于负数,反码+1是补码(补码-1是反码)


小知识

技巧:存储时看数据,取出时看类型



1.exit(0),表示正常退出,exit(1)便是异常退出

2.C语言中汉字在常见的中文编码 GB2312(国标简体中文字符集)和 GBK(国标扩展)使用 2 个字节编码来表示一个汉字,不常用的 GB18030 使用 4 个字节编码来表示一个汉字,更通用的 UTF-8 编码使用 3 个字节编码来表示一个汉字。关于编码方式的更详细的介绍请移步文末参考链接。


相关文章
|
前端开发 JavaScript 容器
2023年前端面试整理(持续更新中)
2023年前端面试整理(持续更新中)
|
机器学习/深度学习 移动开发 前端开发
想加入大厂?看这篇文章也许会帮助到你
相信加入互联网大厂是每个程序员梦寐以求的事情,无论是从工作环境、员工福利,或者说是技术氛围以及接触到的人所给你带来的一些好的机遇,都是值得我们去追求的,因此程序员可以在职业生涯初期、或者在整个职业生涯中加入过大厂,无论对自己的履历还是阅历都是很有帮助的一件事。
109 0
想加入大厂?看这篇文章也许会帮助到你
|
存储 NoSQL Java
HSAF实战收获
HSAF实战收获
251 0
|
缓存 Java 数据库连接
Myabtis源码如何阅读,教你一招!!!
Myabtis源码如何阅读,教你一招!!!
|
存储 设计模式 程序员
C++的一些疑惑点整理及解决
C++的一些疑惑点整理及解决
121 0
C++的一些疑惑点整理及解决
|
前端开发
最新前端初中级面试题合集一,你确定不看一看嘛
收集的前端面试题,适合低中级前端工程师,祝大家找到好的工作.
|
C++ 索引
剑指offer第二章——c++实现 持续更新中
2.1面试官谈基础知识 1、c++的基础知识(面向对象的特性、构造函数、析构函数、动态绑定、内存管理) 2、设计模式 3、uml图 4、并发控制 5、对os的理解程度 时间复杂度排序:O(1) > O(lognN) > O(n) > O(NlogN) > O(N*N)   2.2 编程语言 c++三种考查方式: 1、考概念(重点考察c++关键字的理解程度。
1056 0
看到几篇好的文章
总结和分析几种判断RecyclerView到达底部的方法 - 简书 几个方法属性介绍 computeVerticalScrollExtent()是当前屏幕显示的区域高度, computeVerticalScrollOffset() 是当前屏幕之前滑过的距离, computeVerticalScrollRange()是整个View控件的高度。
937 0
|
前端开发 JavaScript
个人整理前端的一些方法-持续更新
1. div固定在页面最下面   2. 将百度搜索框嵌入页面 input.bdbtn {width: 65px;height: 28px;line-height: 28px;font: 12...
956 0