博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
'\0'就是 字符串结束标志
阅读量:2299 次
发布时间:2019-05-09

本文共 651 字,大约阅读时间需要 2 分钟。

'\0'就是 字符串结束标志。


比如说,把一个字符串赋值给数组:

u8 str1[]={"cxjr.21ic.org"};

实际上数组str1在内存中的实际存放情况为: 

c x j r . 2 1 i c . o r g '\0' 

这后面的'\0'是由C
编译
系统
自动加上的。所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。 

把字符数组str1中的字符串拷贝到字符数组str2中。串结束标志'\0'也一同拷贝。 


但是……也有一些例外情况发生。

比如,当数组长度不够。假设我们指定了数组长度,如:

u8 str1[13]={"cxjr.21ic.org"};

由于字符组str1的长度为13,所以后面的信息会丢失,即'\0'丢失。


另外,如果在给数组赋值时,把每个字符单独用引号括起来。也会丢失'\0'。如:

u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};

如果希望数组以'\0'结束,则要么写成:

u8 str1[]={"cxjr.21ic.org"};

要么写成(人工添加'\0'):

u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g','\0'};

要么写成(故意给数组预留一个空位):

u8 str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};

转载地址:http://ldkib.baihongyu.com/

你可能感兴趣的文章
listview的用法总结
查看>>
viewpager的用法总结
查看>>
android 问题列表
查看>>
android GPS基础1
查看>>
如何做好产品
查看>>
android lib 第三方 库的使用
查看>>
magento 安装和配置
查看>>
ubuntu lamp的部署
查看>>
sql exists 的妙用
查看>>
Android横竖屏总结
查看>>
一个android 异步多线程类介绍
查看>>
php支持json
查看>>
php支持json2
查看>>
android屏幕适配
查看>>
使用canvas制作简易的数据结构核心算法演示系统——查找(一)——顺序查找
查看>>
使用canvas制作简易的数据结构核心算法演示系统——查找(二)——二分查找
查看>>
如何查看自己CUDA版本?
查看>>
Windows下pytorch的安装
查看>>
在微信小程序中实现文字呼吸效果
查看>>
小米手机开发者选项打开usb安装需要SIM卡解决办法
查看>>