99问答网
所有问题
输入字符串时\0没有空间了怎么办,也就是输入的字符个数等于字符数组长度了
输入字符串时\0没有空间了怎么办,也就是输入的字符个数等于字符数组长度了
举报该问题
推荐答案 2016-01-14
当输入的字符个数等于字符数组长度了时,导致\0没有空间存储,这样,对于这个字符串,在进行字符串操作与处理时,相关的函数就会出现错误的判断,甚至可能会导致系统运行故障。因为,所有的有关字符串操作的函数,都是以\0为标志去处理字符串,缺少\0就会导致越界访问数据。
追问
不会自动再开辟一个字节的空间来容纳\0是吧?
追答
会占用邻家的空间去存储这个位置,也就是与这个变量定义位置相邻的变量会被其影响
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vvteOWtejO7tvz7eXOO.html
相似回答
大家正在搜
相关问题
C语言 字符数组在定义时实际长度能不能等于有效长度 不给\0...
字符数组中系统会自动加'\0'要是字符数组长度等于字符长度怎...
c语言中算字符串的长度的时候,什么时候将\0加上什么时候不加...
C语言 数组中字符串的长度的怎么计算的·~就是输入一个字符串...
使用gets函数输入字符串时 如果字符串长度定义为100而没...
c中怎么让字符数组的长度根据用户输入的字符的个数来决定?
怎么定义一个字符串,并输入,输出。
c语言如何输入任意长度的字符串数组