c语言问题: 为什么char str[6]="string",就数组级越界了呢?不是说'\0'不占内存的吗?

日期:2012-09-11 19:20:31 人气:1

c语言问题: 为什么char str[6]="string",就数组级越界了呢?不是说'\0'不占内存的吗?

第一个是字符数组。相当于char str[6]={ 's','t','r','i','n','g'}; 得到的结果是6 在C语言中没有专门的字符串变量, 通常用一个字符数组来存放一个字符串。 前面介绍 字符串常量时, 已说明字符串总是以'\0'作为串的结束符。 因此当把一个字符串存入一个数 组时,也把结束符'\0'存入数组,并以此作为该字符串
    A+
热门评论