c语言问题: 为什么char str[6]="string",就数组级越界了呢?不是说'\0'不占内存的吗?
c语言问题: 为什么char str[6]="string",就数组级越界了呢?不是说'\0'不占内存的吗?
日期:2012-09-11 19:20:31 人气:1
第一个是字符数组。相当于char str[6]={ 's','t','r','i','n','g'}; 得到的结果是6
在C语言中没有专门的字符串变量, 通常用一个字符数组来存放一个字符串。 前面介绍
字符串常量时, 已说明字符串总是以'\0'作为串的结束符。 因此当把一个字符串存入一个数
组时,也把结束符'\0'存入数组,并以此作为该字符串