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[]、中文字符相关推荐

  1. 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

    Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...

  2. Java的char数据类型存储一个中文字符

    对于Java语法以及JVM框架,实际上是用之,而不是先掌握,所以对一些基础性概念总是存在偏颇认识. 比如对于这个char类型来说,一直以为是一个字节的变量,那自然不能存储一个中文字符(2个字节),这是 ...

  3. java中char类型可以存储两个中文字符吗

    java中char类型只能存储一个中文字符 https://www.cnblogs.com/lchzls/p/7071862.html https://blog.csdn.net/qq_4264294 ...

  4. Java里的char类型能不能存储一个中文字符?

    对于这道题,绝大多数的答案都是"可以存储".给出的原因包括: java中的char是unicode存储,unicode编码字符集中包含了汉字,所以可以存储中文: java内部其实是 ...

  5. C++学习笔记(一):中文字符的处理——批量读取和修改文件夹下文件名,以及wchar_t/wstring与char/string不得不说的故事

    欢迎访问我的个人博客:https://midoq.github.io/ 前几天在网上下载了一堆教程,但是名字是用中文数字命名的,在windows文件管理下无法按数字顺序进行排序,这让强迫症的我很不爽, ...

  6. 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 ...

  7. OpenCV支持中文字符输出实现

    在 http://www.opencv.org.cn/forum.php?mod=viewthread&tid=2083&extra=&page=1 中,作者给出了原始的在Op ...

  8. 浅析pinyin4j源码 简单利用pinyin4j对中文字符进行自然排序(转)

    pinyin4j项目  官网地址 http://pinyin4j.sourceforge.net/ 我们先把资源下载下来,连同源码和jar包一起放入工程.如下图: 接下来在demo包下,我们写一个测试 ...

  9. c++ 把数字和中文字符分开_C语言中的字符常量与变量

    字符常量与变量   在这一节中,我们来讨论字符与字符串. 1. 字符常量   如果我想在屏幕上打印"HelloWorld".应该怎样做呢?大家应该很熟悉这个代码了. #includ ...

最新文章

  1. 持久层是什么意思_软件项目实训及课程设计指导—如何在数据持久层中应用DAO模式...
  2. mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路
  3. (2021) 23 [持久化] I/O设备与驱动
  4. hbase原理与实践_JAVA连接HBase客户端及HBase写入数据和读取数据原理解析
  5. H5实现拍照及相册图片上传
  6. 3.FreeRTOS学习笔记-任务
  7. number2chinese php,php 数字转换为中文
  8. 2017-2018-1 《信息安全系统设计基础》课程总结
  9. 【spring-boot】前端传图像到后端
  10. 我要做 Android 之面笔试
  11. Linux内核hlist数据结构分析
  12. OSChina 周四乱弹 ——丑到端水水更流,举杯浇丑丑更丑
  13. ASM故障组offline
  14. 计算机基础知识试题答案6,计算机基础知识试题及答案
  15. 解决GTX1050Ti显卡下安装Deepin15.7完成后重启卡logo问题
  16. FATE学习:五种不同的API提交FATE任务
  17. 对连续值/离散值进行预处理的两种方式(标准化/one-hot化)、反标准化/逆标准化、字符串预处理
  18. 《七堂极简物理课》总结
  19. 全面解读 Java 现状及未来发展趋势
  20. QQ怎么让好友在列表里隐藏

热门文章

  1. cdrx7拼版工具在哪里_CorelDRAW X7中调和工具的运用
  2. 全国地区数据表(绝对全)
  3. 十二.性能测试-AWR报告简要分析
  4. python兼职平台信号处理_Python模块之信号(signal)
  5. elementUI中input组件的autofocus属性不生效
  6. 谈谈电子地图坐标系、坐标转换、坐标纠偏
  7. 同时查询壹米滴答多个单号物流,并分析提前签收
  8. 电子邮箱免费注册,2021年投简历用什么邮箱好?
  9. Python 学习笔记——求余数操作符 % 在数学计算中的应用-try_006_02
  10. 嵌入式软件接口怎么测试,嵌入式系统接口测试策略.doc