char a[7]={'1','2','3','4','5','6'}
长度为7的整形数组只能存储长度-1的数据
因为C语言规定字符串借宿标志位‘'\0’,而系统对字符串常量自动加一个‘\0’,为了保证处理方法的一致性
看一下内存的截图
ASCII码对应值:
cc为填充值
字符‘1’ 二进制位0011 0001 转换成十六进制位 1*2^5+1*2^4+1 =31
低位高位0000 0000 ASCII码对应null
char a[7]={'1','2','3','4','5','6'}
长度为7的整形数组只能存储长度-1的数据
因为C语言规定字符串借宿标志位‘'\0’,而系统对字符串常量自动加一个‘\0’,为了保证处理方法的一致性
看一下内存的截图
ASCII码对应值:
cc为填充值
字符‘1’ 二进制位0011 0001 转换成十六进制位 1*2^5+1*2^4+1 =31
低位高位0000 0000 ASCII码对应null