C_char*、char[]、中文字符
catalog
- const char*
- char[]
- 中文字符
const char*
const char* str = "你好啊!" ' 注意要加const '' 所以你在代码中看到的: ”xxx“, 都是const char*类型!!'
而对于const char*类型,非常特殊 比如下面的写法:
"abc123def"
"abc""123""def"
"abc" "123" "def"
这三种写法完全一样!!!! 就等价于: "abc123def"
char[]
千万不要认为: char* 和 char[] 是一个东西, 他俩是不同的!!!
char str1[] = "你好啊!"; 和 char str2[100] = "你好啊!"; 都是正确的
"你好啊!"需要的内存是3*3+1 = 10个字节。 加上1个\0,所以 需要11字节的空间
1, str1的strlen==10, sizeof==11千万不要以为,sizeof(str)==指针的大小!! 虽然"数组名"确实可以当成是指针去使用,但不要把两者当成一个东西!!!【sizeof(指针)=4】 不等于 【sizeof(数组名)=数组元素个数 * sizeof(元素)】
2, 对于str2,假如是: char str2[ <11 ] = "你好啊!"; 这是会报错的!!因为右侧需要11大小内存,而str2乘不下。
中文字符
char[] = "abc123###": 他是有9个字符,即strlen==9, sizeof=10(末尾有\0)
char[] ="你好啊1!": 千万不要以为 他有5个字符!!! 中文,他并不是1个字符,而是3个字符!!!即他的strlen==(3*3)+2 = 11, sizeof=11+1=12
char[]占的这12个字节的内存,分别是:
-12, -118, -38, (3个负数), (3个负数), 48, 33, 0
1, 比如开头的这3个负数(-12, -118, -38),这3个 共同组成了'你'这个中文字符!!!
2, 48表示1的ascii, 最后的0表示\0的ascii
C_char*、char[]、中文字符相关推荐
- 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集
Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...
- Java的char数据类型存储一个中文字符
对于Java语法以及JVM框架,实际上是用之,而不是先掌握,所以对一些基础性概念总是存在偏颇认识. 比如对于这个char类型来说,一直以为是一个字节的变量,那自然不能存储一个中文字符(2个字节),这是 ...
- java中char类型可以存储两个中文字符吗
java中char类型只能存储一个中文字符 https://www.cnblogs.com/lchzls/p/7071862.html https://blog.csdn.net/qq_4264294 ...
- Java里的char类型能不能存储一个中文字符?
对于这道题,绝大多数的答案都是"可以存储".给出的原因包括: java中的char是unicode存储,unicode编码字符集中包含了汉字,所以可以存储中文: java内部其实是 ...
- C++学习笔记(一):中文字符的处理——批量读取和修改文件夹下文件名,以及wchar_t/wstring与char/string不得不说的故事
欢迎访问我的个人博客:https://midoq.github.io/ 前几天在网上下载了一堆教程,但是名字是用中文数字命名的,在windows文件管理下无法按数字顺序进行排序,这让强迫症的我很不爽, ...
- Java的编码方式、单个char类型存储大部分中文字符、getBytes()、new String()的转换流程
目录 一 编码种类 1.1 ASCII码 1.2 ISO8859-1编码 1.3 GBK编码 1.4 Unicode字符集 1.4.1 UTF-8编码 1.4.2 UTF-16编码 1.4.3 UTF ...
- OpenCV支持中文字符输出实现
在 http://www.opencv.org.cn/forum.php?mod=viewthread&tid=2083&extra=&page=1 中,作者给出了原始的在Op ...
- 浅析pinyin4j源码 简单利用pinyin4j对中文字符进行自然排序(转)
pinyin4j项目 官网地址 http://pinyin4j.sourceforge.net/ 我们先把资源下载下来,连同源码和jar包一起放入工程.如下图: 接下来在demo包下,我们写一个测试 ...
- c++ 把数字和中文字符分开_C语言中的字符常量与变量
字符常量与变量 在这一节中,我们来讨论字符与字符串. 1. 字符常量 如果我想在屏幕上打印"HelloWorld".应该怎样做呢?大家应该很熟悉这个代码了. #includ ...
最新文章
- 持久层是什么意思_软件项目实训及课程设计指导—如何在数据持久层中应用DAO模式...
- mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路
- (2021) 23 [持久化] I/O设备与驱动
- hbase原理与实践_JAVA连接HBase客户端及HBase写入数据和读取数据原理解析
- H5实现拍照及相册图片上传
- 3.FreeRTOS学习笔记-任务
- number2chinese php,php 数字转换为中文
- 2017-2018-1 《信息安全系统设计基础》课程总结
- 【spring-boot】前端传图像到后端
- 我要做 Android 之面笔试
- Linux内核hlist数据结构分析
- OSChina 周四乱弹 ——丑到端水水更流,举杯浇丑丑更丑
- ASM故障组offline
- 计算机基础知识试题答案6,计算机基础知识试题及答案
- 解决GTX1050Ti显卡下安装Deepin15.7完成后重启卡logo问题
- FATE学习:五种不同的API提交FATE任务
- 对连续值/离散值进行预处理的两种方式(标准化/one-hot化)、反标准化/逆标准化、字符串预处理
- 《七堂极简物理课》总结
- 全面解读 Java 现状及未来发展趋势
- QQ怎么让好友在列表里隐藏
热门文章
- cdrx7拼版工具在哪里_CorelDRAW X7中调和工具的运用
- 全国地区数据表(绝对全)
- 十二.性能测试-AWR报告简要分析
- python兼职平台信号处理_Python模块之信号(signal)
- elementUI中input组件的autofocus属性不生效
- 谈谈电子地图坐标系、坐标转换、坐标纠偏
- 同时查询壹米滴答多个单号物流,并分析提前签收
- 电子邮箱免费注册,2021年投简历用什么邮箱好?
- Python 学习笔记——求余数操作符 % 在数学计算中的应用-try_006_02
- 嵌入式软件接口怎么测试,嵌入式系统接口测试策略.doc