C语言字符数组默认值:a[5] 的值是 '\0' 还是 null?
在C语言中,char类型的数组元素默认是以ASCII码值为0的字符表示空字符('�'),也称为空字符终止符。因此,在char a[10]='hell';中,a[5]的值是'�'。
C语言会给没有显式赋值的字符数组元素赋值为0,即空字符。这是为了确保字符数组在使用字符串函数(如strcpy、strcat等)时能正确处理字符串的终止符。
原文地址: https://www.cveoy.top/t/topic/lYMA 著作权归作者所有。请勿转载和采集!